将评论移至部分内容时遇到的问题

发布于 2024-10-31 02:11:12 字数 776 浏览 3 评论 0原文

所以最初我在视频视图中有这样的结构:

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

但是,这不会添加我想要的评论额外。即使评论只属于一个评论标题,评论也会添加到所有评论标题下。

所以我的问题是如何将评论的创建移动到评论目录中的一部分,同时保持视觉结构相同?

So originally I had a structure like this in my video view:

<% @video.comment_titles.each do |comment_title| %>
    <%= comment_title.title %>
    <% comment_title.comments.each do |comment| %>
        <%= comment.body %>
    <% end %>
<% end %>

and this worked fine because when a user added a comment, they picked a comment title that it would be added under, and then all the comments belonging to a title would be added to that title. However, I now want to place the comments into a partial, so I did something like this:

<% @video.comment_titles.each do |comment_title| %>
    <%= comment_title.title %>
    <% comment_title.comments.each do |comment| %>
       <%= render @video.comments %>
    <% end %>
<% end %>

and i put all of the comment generation into comments/_comment.html.erb

However, this does not add the comments as I intend them to be added. Comments are added under all comment titles even if they only belong to one comment title.

So my question is how can I move the creation of comments to a partial in the comments directory while keeping my visual structure the same?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

只等公子 2024-11-07 02:11:12

这是因为您将视频的所有评论 - @video.comments - 传递给部分评论。更改:

<%= render @video.comments %>

至:

<%= render comment %>

That's because you're passing all of the video's comments - @video.comments - to the partial. Change:

<%= render @video.comments %>

to:

<%= render comment %>
甲如呢乙后呢 2024-11-07 02:11:12

您的意思是:

<% @video.comment_titles.each do |comment_title| %>
  <%= comment_title.title %>

  <%= render comment_title.comments %>
<% end %>

Do you mean:

<% @video.comment_titles.each do |comment_title| %>
  <%= comment_title.title %>

  <%= render comment_title.comments %>
<% end %>

?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文