重命名路径而不重命名资源(模型等)

时间:2014-04-03 13:56:40

标签: ruby-on-rails routes

我有一个名为'新闻稿'的大功能。

客户希望网址说出/updates而不是/press_releases

基本CRUD。

是否可以在不重命名的情况下更改URL?

例如,当我说resources_path时,是否可以生成链接/updates

路线看起来像这样:

resources :press_releases, except: :new  do
  collection do
    post 'sort'
  end
end

2 个答案:

答案 0 :(得分:0)

您可以使用多种选项组合来完成此操作。

controller选项允许您指定用于路由的控制器,as选项允许您重命名帮助程序。

所以,这样的事情应该有效:

resources :updates, controller: 'press_releases', as: 'press_releases', except: :new  do
  collection do
    post 'sort'
  end
end

答案 1 :(得分:0)

当然,

resources :press_releases, :path => "/updates", except: :new  do
  collection do
    post 'sort'
  end
end