我有一个定义如下的 rails 3 嵌套资源
resources :candidates do
collection do
get :bookmarked
end
resources :bookmarks, :only => [:create, :destroy]
end
候选人集合中的书签操作将为候选人创建一个新书签。这按预期工作正常。
当我尝试删除书签时出现问题。
我的候选人展示页面中有一个链接,如下所示
<%= link_to "Remove bookmark", candidate_bookmarks_path(@candidate, @bookmark), :method => :delete %>
当我单击此链接时,我收到以下错误
No route matches "/candidates/1/bookmarks.8"
我期待 url 是 /candidates/1/bookmarks/8 而不是错误中打印的内容。我还期望将请求定向到书签控制器销毁方法。但显然这并没有发生。
有人可以告诉我我做错了什么。任何帮助表示赞赏。