2012-03-02 7 views
2

Я пытаюсь локализовать сообщения об ошибках 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?

спасибо.

+1

Вы 'active_record', а не' activerecord' в вашем uk.yml. Это опечатка здесь или в вашем коде? – Chowlett

+0

))) Вы абсолютно правы. Сожалею! –

+0

Не беспокойтесь. Я добавлю его в качестве ответа, чтобы завершить процесс Q & A. – Chowlett

ответ

Смежные вопросы