Rails 3 I18: перевод отсутствует: da.datetime.distance_in_words.about_x_hours - PullRequest
5 голосов
/ 30 ноября 2011

Я вижу эту ошибку:

translation missing:
da.datetime.distance_in_words.about_x_hours     

Файл локали "Мой да": http://pastie.org/2944890

Мой взгляд:

<%= distance_of_time_in_words(Time.new, konkurrancer.udtraekkes) %>

Я добавил это в свое приложение. Rb:

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

Если я удаляю конфигурацию I18, помощник работает на английском языке.

UPDATE:

Моя конфигурация в моем config / enviorments / devolpment.rb:

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

Мой файл перевода в config / locales / da.yml:

da:
   datetime:
      distance_in_words:
         x_days:
            one: '1 day'
            other: '{{count}} dage'

И я получаю эту ошибку:

translation missing:  da.datetime.distance_in_words.x_days

Ответы [ 5 ]

3 голосов
/ 02 декабря 2011

Вы близки - все, что вам нужно сделать, это исправить отступ в вашем файле локали.Начиная со строки № 8 до конца файла, увеличивайте отступ на одну единицу.Это позволит Rails разрешить da [: datetime] [: distance_in_words] [: about_x_hours] в правильное значение.

3 голосов
/ 17 сентября 2013

Попробуйте:

distance_in_words:
  x_days: "%{count} days"

или

distance_in_words:
  x_days:
    one: "1 day"
    other: "%{count} days"
2 голосов
/ 20 мая 2015

Вы можете получить все образцы здесь: https://github.com/svenfuchs/rails-i18n/tree/master/rails/locale

0 голосов
/ 21 февраля 2018

добавьте эту строку в ваш config/application.rb

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

создать файл da.yml в config/locales, получив таким образом ваш файл: config/locales/da.yml

и теперь добавьте в da.yml информацию в этом URL: https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/da.yml

теперь все нормально!

0 голосов
/ 02 декабря 2011

В файле локали есть проблема в строке # 8, вы вводите ключ времени, и все ключи, упомянутые после этого, входят в него. Также есть еще один временной ключ в строке № 28, то есть строка № 8 добавлена ​​по ошибке. Попробуйте удалить строку № 8 и проверить ее.

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