Проблема локализации Rails 2.3.5 и I18n

Для проекта я привязан к рельсам версии 2.3.5;

Я пытаюсь локализовать приложение и хочу использовать конкретный языковой стандарт.

Скажем, для простоты я хочу перейти на en-US https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/en-US.yml

Моя проблема в том, что когда я устанавливаю локаль по умолчанию в environment.rb как «en-US», в моих представлениях везде, где у меня есть distance_time_in_words, я получаю% {count} в месяцах или% {count} в часах.

Я пробовал использовать другие языковые стандарты, но проблема не устранена с отображением% {count}.

Теперь, если я не включу языковой стандарт по умолчанию, закомментировав config.i18n.default_locale =: en-US в enviroment.rb, distance_time_in_words вернет информацию правильно; то есть% {count} заменяется числом.

Я не хочу использовать плагин i18n, поскольку модуль I18n включен в activesupport 2.3.5 (\ activesupport-2.3.5 \ lib \ active_support \ vendor \ i18n-0.1.3)

Заранее спасибо!!

Заранее спасибо.


person Nick_K    schedule 21.04.2011    source источник
comment
может проблема с парсингом yaml, попробуйте перепроверить.   -  person andrea    schedule 21.04.2011


Ответы (2)


Rails 2.3.5 использовал старую версию gem i18n, которую вы хотите использовать для интерполяции {{count}} вместо% {count}

person John Beynon    schedule 21.04.2011
comment
Большое спасибо. Вот и все. Как только я изменил {% count} на {{count}} в языковом файле (locales / language.yml), все заработало отлично !! Еще раз спасибо !! - person Nick_K; 26.04.2011

Я считаю, что подчеркивание - это способ объединить таким образом коды страны и региона.

попробуйте en_US вместо en-US

person ffoeg    schedule 21.04.2011