Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails博客产生重复评论_Ruby On Rails_Ruby_Blogs - Fatal编程技术网

Ruby on rails RubyonRails博客产生重复评论

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

我最近学习了RubyonRails教程,学习如何创建一个简单的带有评论的博客,一切都很好,除非你在一篇文章中添加了多条评论,它会在页面上返回4条评论,第一条评论两条,第二条评论两条(我会添加一张图片)。我不明白它为什么这样做,数据库中只有两条记录,我使用for-each循环返回数据库中与正确的post-ID关联的注释

代码和图像如下所示:

    <% @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
只是一个基于常规做法的猜测,但我们不要对琐事挂断电话。你发布代码而不是在无关紧要的事情上超越自己怎么样?我解决了这个问题,我没有超越自己,因为教程的其他部分使用了新代码,我认为犯了一个错误。