ruby on rails——将注释移到局部的问题



最初我在视频视图中有一个这样的结构:

<% @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 %>

?

相关内容

  • 没有找到相关文章

最新更新