Ruby on rails RubyonRails博客产生重复评论
我最近学习了RubyonRails教程,学习如何创建一个简单的带有评论的博客,一切都很好,除非你在一篇文章中添加了多条评论,它会在页面上返回4条评论,第一条评论两条,第二条评论两条(我会添加一张图片)。我不明白它为什么这样做,数据库中只有两条记录,我使用for-each循环返回数据库中与正确的post-ID关联的注释 代码和图像如下所示:Ruby on rails RubyonRails博客产生重复评论,ruby-on-rails,ruby,blogs,Ruby On Rails,Ruby,Blogs,我最近学习了RubyonRails教程,学习如何创建一个简单的带有评论的博客,一切都很好,除非你在一篇文章中添加了多条评论,它会在页面上返回4条评论,第一条评论两条,第二条评论两条(我会添加一张图片)。我不明白它为什么这样做,数据库中只有两条记录,我使用for-each循环返回数据库中与正确的post-ID关联的注释 代码和图像如下所示: <% @article.omments.each do |comment| %> <p> Comment Auth
<% @article.omments.each do |comment| %>
<p>
Comment Author:
<a href="http://<%= comment.website %>" target = "_blank" ><%= comment.commenter %></br></br></a>
Comment Date: <%= comment.created_at %>
</p>
<p>
Comment:
<%= comment.body %>
</p>
<p>
<%= link_to 'Destroy Comment', [comment.article, comment],
method: :delete,
data: { confirm: 'Are you sure?' } %>
</p>
<% end %>
评论作者:
评论日期:
评论:
这里有一条评论:
这是第二种情况:
我希望有人能帮助我,因为我不知所措。谢谢大家! 您只包含了显示注释的代码。你为什么不发布实际创建注释的代码呢?不确定您是如何设置的,但它可能是您的
comments\u controller.rb的新方法。教程没有使用新方法,而是使用了create方法。新方法至关重要吗?缺少一个可能会导致问题吗?new
只是一个基于常规做法的猜测,但我们不要对琐事挂断电话。你发布代码而不是在无关紧要的事情上超越自己怎么样?我解决了这个问题,我没有超越自己,因为教程的其他部分使用了新代码,我认为犯了一个错误。