掲示板があります。AUser
は新しいを作成できますDiscussion
。AUser
は、に新しいPost
を作成することもできますDiscussion
。
user.rb
has_many :discussions
has_many :replies, through: :discussions, source: :posts
したがって、aDiscussion
には多く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
は機能しません...