ruby-on-rails – Rails 4:您不应该在路由器中使用`match`方法,而不指定HTTP方法

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rails 4:您不应该在路由器中使用`match`方法,而不指定HTTP方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
好的,所以我已经升级到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’消除冲突.

猜你在找的Ruby相关文章