我有一个问题,宁静的路线和奇异的资源,原来我有我的帐户资源显示视图中的代码。Rails宁静的路线和奇异的资源
<%= link_to book.title, book_path(:search => book.title) %>
它工作得很好,然后我从
map.resources :accounts
改变帐户是一个单一的资源,如
到
map.resource :account
,现在我得到的错误。 ..
book_url failed to generate from {:search=>"Dracula", :controller=>"books", :action=>"show"}, expected: {:controller=>"books", :action=>"show"}, diff: {:search=>"Dracula"}
删除视图代码行,并且一切工作正常。也将其更改为
<%= link_to book.title, :controller => "books", :action => "show", :search => book.title %>
使它工作。
我创建了一个独立的Rails应用程序演示我的问题孤立http://github.com/jowls/singular_resource_bug
这是一个错误?通过一些奇异资源和宁静路线的结合带来的?
这是在轨道上2.3.10
感谢
也许我错过了一些东西,但是为什么当你有图书资源本身时使用':search => book.title'?为什么不使用'link_to book.title,book_path(book)',假设你想将用户链接到书本资源本身。 – William 2010-10-26 16:41:34
这是一个人为的例子来说明这个错误,我没有特别仔细想过。在真正的应用程序中,我创建了一个链接到搜索结果。 – dangerousdave 2010-10-26 17:21:04