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’消除冲突.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...