2010-10-05 37 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

相关问题