Rails 3, Set i18n locale не работает - PullRequest
9 голосов
/ 12 декабря 2011

Я пытаюсь перевести мое заявление.Я помещаю это в config / application.rb:

config.i18n.default_locale = :fr

И я создаю файл active_admin.fr.yml:

fr:
  active_admin:
    dashboard: "Tableau de Bord"
    dashboard_welcome:
    welcome: "Bienvenue dans Active Admin. Ceci est la page par défaut."
    call_to_action: "Pour ajouter des sections au tableau de bord, consultez 'app/admin/dashboards.rb'"
    ....

Если я изменю "fr:" на ":ru "Это работает.

Есть идеи, что я сделал не так?(Я перезагрузил Apache)

Спасибо за помощь.

Редактировать:

Решение было использовать:

I18n.default_locale = :fr

а не

config.i18n.default_locale = :fr

Ответы [ 3 ]

11 голосов
/ 12 декабря 2011

Вы не прокомментировали эту строку:

config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '*.{rb,yml}').to_s] # default one has "my" instead of "config", which is wrong

Я предпочитаю использовать эту строку вместо этого, поэтому она рекурсивно включает файлы в подпапки:

config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}')]

Боннский шанс!

5 голосов
/ 20 сентября 2012

@ Ответ Себастьяна работал на меня, но также:

config.i18n.locale = :es

У меня есть другое приложение, очень похожее на это, и там работает настройка default_locale. Еще не успел покопаться в реальной проблеме.

UPDATE

Нашел проблему: https://github.com/gregbell/active_admin/issues/434

Длительное обсуждение и до сих пор не решено полностью (сентябрь 2012 г.), один обходной путь:

config.i18n.default_locale = :es
I18n.locale = config.i18n.locale = config.i18n.default_locale
5 голосов
/ 03 января 2012

Мой ответ должен был использовать

config.i18n.default_locale = :fr 

вместо

I18n.default_locale = :fr 

Спасибо за помощь.

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