posとcommentは1:nの関係です
posts/show.html.erb内で以下のようにrenderがなされ、commentのパーシャルに渡されているのですが、
なぜ、<%= render @post.comments %>で_comment.html.erbが呼び出されるのかわかりません
<div id="comments"> <h2>コメント数:<%= @post.comments.count %></h2> <%= render @post.comments %> <h3>コメント投稿</h3> <%= render "comments/form" %> </div>
また、_comment.html.erbも「@」をつけずに表示されているのはなぜなのでしょうか?
<div class="comment clearfix"> <div class="comment_content"> <p class="comment_name"><strong><%= comment.name %></strong></p> <p class="comment_body"><%= comment.body %></p> <p class="comment_time"><%= time_ago_in_words(comment.created_at) %> Ago</p> </div> </div>
comment_controller↓
def create @post = Post.find(params[:post_id]) @comment = @post.comments.build(comment_params) @comment.save redirect_to post_path(@post) end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。