我有一个留言板。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
不起作用......