5
我很惊讶地看到,Ruby on Rails的i18n不能正确支持en-GB,en-US,en-AU等语言环境。环视它看起来任务留给第三方库和代码。我搜索周围,我发现rails-i18n-translation-inheritance-helper,但它似乎并不积极。没有人本地化他们的Rails应用程序,或者是否有另一种我错过的解决方案?在Ruby on Rails中处理地理区域设置的正确方法是什么?
我很惊讶地看到,Ruby on Rails的i18n不能正确支持en-GB,en-US,en-AU等语言环境。环视它看起来任务留给第三方库和代码。我搜索周围,我发现rails-i18n-translation-inheritance-helper,但它似乎并不积极。没有人本地化他们的Rails应用程序,或者是否有另一种我错过的解决方案?在Ruby on Rails中处理地理区域设置的正确方法是什么?
您可以将当前区域设置为任何你想要使用像
I18n.locale = 'en_US'
东西要避免重复大部分的东西相似的语言环境,然后你可以设置适当的回退在国际化初始化像这样:
config.i18n.default_locale = 'en'
config.i18n.fallbacks = {
'en_US' => 'en',
'en_GB' => 'en',
'de_DE' => 'de',
'de' => 'en'
}
现在您只需要创建所有不同的本地化文件,幸运的是,所有东西都是默认i18n gem的一部分。
啊......我不知道关于config.i18n.fallbacks。我会试一试。 – Pablo 2012-03-26 06:19:22