Ruby on rails 销毁嵌套注释
早上好 我对嵌套注释有问题。我有一个显示这些的部分,但我想在每个部分的底部添加一个删除片段 以下是部分内容: _snippets.html.erbRuby on rails 销毁嵌套注释,ruby-on-rails,nested-attributes,Ruby On Rails,Nested Attributes,早上好 我对嵌套注释有问题。我有一个显示这些的部分,但我想在每个部分的底部添加一个删除片段 以下是部分内容: _snippets.html.erb <% @snippets.each do |snippet| %> <%= raw(snippet.content) %> <% if can? :manage, snippet %> <%= link_t
<% @snippets.each do |snippet| %>
<%= raw(snippet.content) %>
<% if can? :manage, snippet %>
<%= link_to 'delete', book_snippet_path(snippet), :method => :delete %>
<% end %>
<% end %>
这是堆栈错误,显示没有路由匹配更新
No route matches {:action=>"update", :controller=>"snippets", :id=>nil, :book_id=>#<Snippet id: 4, content: "<p>YACHT!</p>\r\n", book_id: 4, created_at: "2013-11-15 09:12:20", updated_at: "2013-11-15 09:12:25", approved: true, user_id: 1>, :format=>nil} missing required keys: [:id]
没有路由匹配{:action=>“update”,:controller=>“snippets”,:id=>nil,:book_id=>#,:format=>nil}缺少必需的键:[:id]
我知道我可能遗漏了一些愚蠢的东西,但我真的希望能有人帮我弄清楚这一点
谢谢:)您缺少
图书id
。你说
DELETE /books/:book_id/snippets/:id(.:format)
路径中需要一个图书id。因此,还需要在参数中传递@book对象
<%= raw(snippet.content) %>
<% if can? :manage, snippet %>
<%= link_to 'delete', book_snippet_path(@book, snippet), :method => :delete %>
<% end %>
:删除%>
我知道我错过了一些愚蠢的东西。我认为您必须始终使用嵌套注释传递对象。如果有兴趣,有没有更干爽的方法?
<%= raw(snippet.content) %>
<% if can? :manage, snippet %>
<%= link_to 'delete', book_snippet_path(@book, snippet), :method => :delete %>
<% end %>