国际化的I18n URL帮助程序

时间:2015-05-04 15:57:54

标签: ruby-on-rails internationalization

是否可以让Rails中的URL帮助程序对于不同的语言环境表现不同,例如。

<%= link_to "Something", example_path %>

用英语输入 site.com/something ,用其他语言输入 site.com/lang/blahblah

目前,我的路线定义为

scope '(:locale)', :locale => /otherlang/ do
    get '/' => 'home#show'
    get 'otherlang-about' => 'about#show'
    get 'otherlang-something/:id' => 'example#show'
end

get 'about' => 'about#show'
get 'something/:id' => 'example#show'

root 'home#show'

1 个答案:

答案 0 :(得分:1)

是的,有可能,我们在公司中使用这个gem https://github.com/enriclluelles/route_translator来为每种语言获取不同的routes_url,但仍指向相同的控制器#方法。

您只需定义一个route.yml文件来定义每条路线的翻译。