好的,所以我已经升级到Rails 4(一种无计划的我的10.9服务器更新),并能够让我的照片库应用程序运行的所有东西,除了路线.由于某些原因,我从Rail 3以来一直无法理解路线.这是我之前在Rails 3下的工作代码
root :to => "gallery#index",:as => "gallery" get 'gallery' => 'gallery#index' resources :galleries match 'gallery_:id' => 'gallery#show',:as => 'gallery'
我知道比赛已经被折旧了,但是如果我尝试使用GET,我得到以下错误:
无效的路由名称已被使用:’gallery’您可能已经使用以下方法定义了两个具有相同名称的路由:as选项,或者您可能会覆盖已由具有相同命名的资源定义的路由.
基本上,我希望根(索引)像“/照片/画廊”一样加载,我的显示操作要加载,例如,将第435条记录为“/ photos / gallery_435”,这是我以前拥有的加工.对不起,可能是一个简单的问题,我似乎无法把握轨道路由.
解决方法
尝试这个
match 'gallery_:id' => 'gallery#show',:via => [:get],:as => 'gallery_show'
然后,您可以将此路径称为您的帮助者和视图中的gallery_show_path.
改变’as’消除冲突.