Ruby on rails 在Rails 4视图中使用链接_删除

Ruby on rails 在Rails 4视图中使用链接_删除,ruby-on-rails,ruby,ruby-on-rails-4,link-to,Ruby On Rails,Ruby,Ruby On Rails 4,Link To,下面的Rails4链接是错误的,因此我无法删除,也不知道为什么。在本项目中,“书签”是“用户”下的嵌套资源,因此rake routes为我提供: DELETE /users/:user_id/bookmarks/:id(.:format) bookmarks#destroy 视图: 结果是一个链接,其中6是要删除的书签的正确ID。但我不明白为什么它不创建/bookmarks/6,我认为在我的控制器中使用destroy可以很好地工作。感觉好像有一个很

下面的Rails4链接是错误的,因此我无法删除,也不知道为什么。在本项目中,“书签”是“用户”下的嵌套资源,因此rake routes为我提供:

DELETE /users/:user_id/bookmarks/:id(.:format)                        bookmarks#destroy
视图:


结果是一个链接,其中6是要删除的书签的正确ID。但我不明白为什么它不创建/bookmarks/6,我认为在我的控制器中使用destroy可以很好地工作。感觉好像有一个很大的概念,我只是不理解。任何提示都非常感谢。

您的视图应该是这样的。您的路径名似乎不正确:

<% @bookmarks.each do |bookmark| %>
   <%= link_to "delete", user_bookmark_path(@user, bookmark.id), method: :delete %>
<% end %>

您的视图应该是这样的。您的路径名似乎不正确:

<% @bookmarks.each do |bookmark| %>
   <%= link_to "delete", user_bookmark_path(@user, bookmark.id), method: :delete %>
<% end %>

<% @bookmarks.each do |bookmark| %>
   <%= link_to "delete", user_bookmark_path(@user, bookmark.id), method: :delete %>
<% end %>