限制Rails翻译的路线

时间:2014-12-22 08:23:00

标签: ruby-on-rails-3 routes internationalization

我有一个大型网站设置,其中包含许多不同的语言环境,其中包含不同语言环境的翻译。

http://<server>.com/test/123
http://<server>.es/prueba/123
http://<server>.pt/teste/123

第一个参数是同一关键字的I18n转换。这一切都到位并且运行良好

的routes.rb

localized(I18n.available_locales) do
  constraints(TestMatcher.new) do
    get '/test/:product/:type/:id'
  end
end

在我的config/locales/<language>/<language>/routes.yml

即de.yml

de:
  named_routes_path:
    'test(/:product)': 'test(/:product)'

问题是我想只允许每个域使用一种语言:

例如,如果我在葡萄牙语网站上,我就去 http://<server>.pt/test/123我希望被重定向到http://<server>.es/prueba/123

当我在英文网站(.co.uk,.com ...)并访问http://<server>.com/prueba/123时,我希望被重定向到http://<server>.com/test/123

使用rails 3.2.18和ruby 2.1.1

由于

0 个答案:

没有答案