Я пытаюсь локализовать сообщения об ошибках ActiveRecord (украинский язык).
Во-первых, я создал application.rb файл: config.i18n.default_locale =: ик
Во-вторых, я создаю файл /config/locales/uk.ymlRails 3 ActiveRecord Локализация
Существует такое содержание в Великобритании .yml:
uk:
active_record:
errors:
messages:
empty: "<some Ukrainian text>"
blank: "<some Ukrainian text>"
Кроме того, я знаю, что для перевода сообщений об ошибках, Rails будет использовать следующий порядок перевода:
activerecord.errors.models.user.attributes.name.blank
activerecord.errors.models.user.blank
activerecord.errors.messages.blank
errors.attributes.name.blank
errors.messages.blank
Но когда я запускаю определенное действие, я получаю сообщение:
Email перевод недостающую: uk.activerecord.errors.models.user.attributes.email.blank
Мой вопрос является Почему не ли l18n искать перевод по пути activerecord.errors.messages.blank?
спасибо.
Вы 'active_record', а не' activerecord' в вашем uk.yml. Это опечатка здесь или в вашем коде? – Chowlett
))) Вы абсолютно правы. Сожалею! –
Не беспокойтесь. Я добавлю его в качестве ответа, чтобы завершить процесс Q & A. – Chowlett