我很惊讶地看到Ruby on Rails' i18n并不能正确支持en-GB,en-US,en-AU等语言环境。环顾四周,任务似乎留给了第三方库和代码。我四处搜索,发现rails-i18n-translation-inheritance-helper,但它似乎并不活跃。没有人在本地化他们的Rails应用程序,或者是否有其他解决方案我不在?
答案 0 :(得分:8)
您可以使用
之类的内容将当前区域设置设置为您想要的任何内容I18n.locale = 'en_US'
为了避免重复类似语言环境的大部分内容,您可以在i18n初始化程序中设置正确的回退,如下所示:
config.i18n.default_locale = 'en'
config.i18n.fallbacks = {
'en_US' => 'en',
'en_GB' => 'en',
'de_DE' => 'de',
'de' => 'en'
}
现在您只需创建所有不同的本地化文件,幸运的是,所有内容都是默认i18n gem的一部分。