我有一个留言板。AUser可以创建一个新的Discussion. AUser也可以为 a 创建一个新Post的Discussion。
用户.rb
has_many :discussions
has_many :replies, through: :discussions, source: :posts
所以一个Discussion有很多Posts属于很多不同的Users。在我的show页面上,我想显示所有Posts和它们对应的Users. 我知道我可以User's通过user.replies. 但我不知道如何做相反的事情:User如果我有Post?
这是我到目前为止所拥有的:
<% @posts.each do |post| %>
<div class="discussion_right">
<div class="discussion_head">
<% t = post.created_at %>
<%= t.strftime("Posted on %b %-d, %Y %l:%M %P") %>
</div>
<div class="discussion_body">
<%= post.body %>
</div>
</div>
<div class="discussion_left">
<div class="discussion_head">
<%= post.user.first_name %>
</div>
</div>
<% end %>
讨论.rb
belongs_to :user
has_many :posts
post.rb
belongs_to :discussion
显然这条线post.user.first_name不起作用......