我有一个名为'新闻稿'的大功能。
客户希望网址说出/updates
而不是/press_releases
。
基本CRUD。
是否可以在不重命名的情况下更改URL?
例如,当我说resources_path
时,是否可以生成链接/updates
?
路线看起来像这样:
resources :press_releases, except: :new do
collection do
post 'sort'
end
end
答案 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