ruby-on-rails – Rails 4:您不应该在路由器中使用`match`方法,
发布时间:2020-12-16 19:24:47 所属栏目:百科 来源:网络整理
导读:好的,所以我已经升级到Rails 4(一种无计划的我的10.9服务器更新),并能够让我的照片库应用程序运行的所有东西,除了路线.由于某些原因,我从Rail 3以来一直无法理解路线.这是我之前在Rails 3下的工作代码 root :to = "gallery#index",:as = "gallery"get 'galle
好的,所以我已经升级到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’消除冲突. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |