是否可以让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'
答案 0 :(得分:1)
是的,有可能,我们在公司中使用这个gem https://github.com/enriclluelles/route_translator来为每种语言获取不同的routes_url,但仍指向相同的控制器#方法。
您只需定义一个route.yml文件来定义每条路线的翻译。