最初我在视频视图中有一个这样的结构:
<% @video.comment_titles.each do |comment_title| %>
<%= comment_title.title %>
<% comment_title.comments.each do |comment| %>
<%= comment.body %>
<% end %>
<% end %>
,这工作得很好,因为当用户添加评论时,他们选择一个评论标题,然后将其添加到该标题下,然后属于该标题的所有评论都将添加到该标题中。但是,我现在想把注释放入局部,所以我做了这样的事情:
<% @video.comment_titles.each do |comment_title| %>
<%= comment_title.title %>
<% comment_title.comments.each do |comment| %>
<%= render @video.comments %>
<% end %>
<% end %>
我把所有生成的注释放到了comments/_comment。html。erb
然而,这并没有像我希望的那样添加注释。注释会被添加到所有注释标题下,即使它们只属于一个注释标题。
所以我的问题是我如何移动注释的创建到注释目录的一部分,同时保持我的视觉结构相同?
这是因为您将所有视频的注释(@video.comments
)传递给部分。变化:
<%= render @video.comments %>
:
<%= render comment %>
你的意思是:
<% @video.comment_titles.each do |comment_title| %>
<%= comment_title.title %>
<%= render comment_title.comments %>
<% end %>
?