Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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 销毁嵌套注释_Ruby On Rails_Nested Attributes - Fatal编程技术网

Ruby on rails 销毁嵌套注释

Ruby 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.html.erb

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