2010-10-05 64 views
0

我的routes.rb看起來像這樣link_to項目索引可能與自定義routes.rb和Rails沒有命名路線?

map.resources :bookmarks 
map.connect ':controller/:id/:action' 
map.connect ':controller/:action' 

這樣我就可以使用URL地址這樣

http://localhost:3000/bookmarks/Ruby/show 

但是當我嘗試從這個網站項目的索引網站(書籤 控制器鏈接和索引行動)這樣

link_to "Startseite", :controller => "bookmarks" 

它鏈接到

http://localhost:3000/bookmarks/Ruby/ 

代替

http://localhost:3000/bookmarks/ 

我知道我可以使用一個名爲路線,使其工作,但或許是的link_to一個更簡單的方法,而不必設置此命名路線?

回答

0

也許嘗試這些:

link_to "Startseite", bookmarks_path 
link_to "Startseite", {:controller=>:bookmarks, :action=>:index} 
+0

第一部作品很好,謝謝 – 12d3 2010-10-05 22:41:28

+0

我應該加入routed.rb,如果我剛纔提到的link_to這樣在我看來,頁面 – 2013-06-06 06:15:01

+0

你應該有'資源:bookmarks'在你的'路線' – dombesz 2013-06-07 09:42:17