【发布时间】:2015-04-26 21:22:07
【问题描述】:
我在多语言 Rails 应用程序中配置了 I18n、Globalize 和 FriendlyId。 此外,我假装根据语言环境翻译 url。
例如:
http://localhost:3000/es/micontroller/mi-casa
http://localhost:3000/en/mycontroller/my-house
那些网址已经存在,翻译按预期工作。
这些是我添加的语言切换器链接:
= link_to_unless I18n.locale == :es, "Español", locale: :es
= link_to_unless I18n.locale == :en, "English", locale: :en
我的问题是,当我切换语言时,url 只会更改语言环境参数,而不是更改 slug。
例如,从英语切换到西班牙语会产生如下结果:
http://localhost:3000/es/mycontroller/my-house
PD:我假装使用我的网址是一种好习惯吗?我搜索了一段时间没有结果。
【问题讨论】:
标签: ruby-on-rails url rails-i18n globalize