我在多语言 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 只会更改 locale 参数,而不是更改 slug。
例如,从英语切换到西班牙语会产生如下结果:
http://localhost:3000/es/mycontroller/my-house
PD:我假装对我的网址做的事情是一种好习惯吗?我已经搜索了一段时间没有结果。