微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/ruby/270926.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐