【发布时间】:2014-02-18 15:14:10
【问题描述】:
当我的项目与第三方项目集成时,会出现严重的冲突。
我使用模型复数作为路线名称,例如:
http://my_app/users/search (plural)
在他们使用时
http://my_app/user/search (singular)
这种模式用于分布在 4 个模型中的 19 条不同的路线,所以我真的不想为了支持另一个项目而复制每条路线。
有没有办法在范围上使用正则表达式或重定向以避免代码重复?
目前我有:
...
scope 'users' do
get 'search'
scope 'id' do
get ''
get 'ping'
end
end
...
我希望得到类似的东西:
...
scope 'user(s)?' do
get 'search'
scope 'id' do
get ''
get 'ping'
end
end
或者:
scope 'user', to: redirect('users')
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 routes