在Ruby on Rails中处理地理区域设置的正确方法是什么?

时间:2012-03-25 10:18:00

标签: ruby-on-rails localization internationalization

我很惊讶地看到Ruby on Rails' i18n并不能正确支持en-GB,en-US,en-AU等语言环境。环顾四周,任务似乎留给了第三方库和代码。我四处搜索,发现rails-i18n-translation-inheritance-helper,但它似乎并不活跃。没有人在本地化他们的Rails应用程序,或者是否有其他解决方案我不在?

1 个答案:

答案 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的一部分。