Ruby on rails 4 Rails表单在迭代时显示额外按钮

Ruby on rails 4 Rails表单在迭代时显示额外按钮,ruby-on-rails-4,nested-resources,Ruby On Rails 4,Nested Resources,这将显示所有注释,但在末尾还显示一个额外的编辑和删除按钮。但是,当我颠倒顺序时,我会在所有注释之后显示addcomment,这个bug似乎消失了。有人能指出发生了什么吗?此外,我还想了解关于更好的编码标准的建议 <div class="alert alert-success"> <h3>Add Comment</h3> <%= form_for([@article, @article.comments.build]) do |f| %> <%

这将显示所有注释,但在末尾还显示一个额外的编辑和删除按钮。但是,当我颠倒顺序时,我会在所有注释之后显示addcomment,这个bug似乎消失了。有人能指出发生了什么吗?此外,我还想了解关于更好的编码标准的建议

<div class="alert alert-success">
<h3>Add Comment</h3>
<%= form_for([@article, @article.comments.build]) do |f| %>
<%= f.text_field :name, size:80 %>
<%= f.submit "Comment", class: "btn btn-primary" %>
<% end %>
</div>

<h3>Comments</h3>

<% @article.comments.each do |comment| %>
<div class="alert alert-info">
    <h4><%= comment.name %></h4>
    <table>
        <tr>
            <td><%= link_to 'Edit', [comment.article, comment], method: :put, class: "btn btn-primary" %></td>
            <td><%= button_to 'Delete', [comment.article, comment], method: :delete, class: "btn btn-danger" %></td>
        </tr>
    </table>
</div>
<% end %>

添加注释
评论

您必须像这样调整代码

<table>

  <% @articles.each do |article| %>
  <div class="alert alert-info">
    <tr>
      <td><h4><%= comment.name %></h4></td>
      <td><%= link_to 'Edit', [comment.article, comment], method: :put, class: "btn btn-primary" %></td>
      <td><%= link_to 'Delete', [comment.article, comment], method: :delete, class: "btn btn-danger" %></td>
    </tr>
</div>
<% end %>

</table>


同时使用
link_to
而不是
按钮_to

根据您的代码,行为是正确的。您希望它做什么?为什么在显示所有注释后,它会显示一个额外的编辑和删除按钮?因为代码中有它们,它会显示:)它会显示两个按钮以及每个注释。那很好。然后在显示所有注释后,它会输出一个额外的编辑和删除按钮。为什么?你得到了同样的结果?