Как правильно обрабатывать географические локали в Ruby on Rails? - PullRequest
5 голосов
/ 25 марта 2012

Я удивлен, увидев, что i18n Ruby on Rails не поддерживает должным образом языковые стандарты, такие как en-GB, en-US, en-AU и т. Д. Оглядываясь вокруг, кажется, что задача оставлена ​​на усмотрение сторонних библиотек и код. Я искал вокруг и нашел rails-i18n-translation-наследование-помощник , но он не кажется таким активным. Никто не локализует свои приложения на Rails, или мне не хватает другого решения?

1 Ответ

8 голосов
/ 25 марта 2012

Вы можете установить текущую локаль на что угодно, используя что-то вроде

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 по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...