Rails 4中的多个路由别名

时间:2015-09-30 10:28:55

标签: ruby-on-rails ruby-on-rails-4 routes

我有一个带有一些路径的Rails 4应用程序:

resources :users
resources :notifications
resources :comments
...

我的客户要我用英文和西班牙文写网址。我一直在使用Google搜索,发现我可以使用 path 这样的属性:

resources :users, path: 'usuarios'
resources :notifications, path: 'notificaciones'
resources :comments, path: 'comentarios'

这使我能够访问 / usuarios,/ notificaciones,/ comentarios 但是当我去/ users时我收到没有路由匹配[GET]" / users" ,我需要两条路线。

我尝试了以下内容:

['users', 'usuarios'].each do |p|
    resources :users, path: p
end
['notifications', 'notificaciones'].each do |p|
    resources :notifications, path: p
end
['comments', 'comentarios'].each do |p|
    resources :comments, path: p
end

这很好用,但有更简单的方法吗?类似的东西:

resources :users, path: ['users', 'usuarios']    

0 个答案:

没有答案