2013-09-19 3 views
0

Я строй приложения Rails 4 и хочу улучшить отображаемые сообщения об ошибках от модели валидаций Я пытаюсь обновить локали en-GB.yml файла, как показано ниже:Рельсов сообщение об ошибке настройка

activemodel: 
    errors: 
    <<: *errors 
activerecord: 
    errors: 
    <<: *errors 
    attributes: 
    batch: 
     sampletype_id: "Sample type" 
     process_id: "Process Identifier" 

Пакетная модель содержит следующую проверку:

validates :sampletype_id, presence: true 

Где batch является модель и sampletype_id и process_id являются модели атрибутов.

они не собираются и не используются для создания сообщений об ошибках, например.

Sampletype can't be blank вместо Sample type can't be blank

редактировать: пытаясь следовать переводы с http://edgeguides.rubyonrails.org/i18n.html#translations-for-active-record-models

EDIT2: YML pastbin http://pastebin.com/j1v9asww

+1

Попробуйте «sampletype:» Тип образца «' в вашем файле YAML вместо соответствующей строки. – depa

+0

Поле базы данных на самом деле называется 'sampletype_id' в любом случае, поэтому предлагаемое изменение не имеет значения. – user2732663

+1

Вы правильно установили 'config.i18n.default_locale'? – Raindal

ответ

0

Я решил это путем обновления конфигурации линии в верхней части файла YML.

Thanks Mohamad!

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