Я нашел маршруты, по которым следует Rails (2.3.8) для перевода сообщений об ошибках (с i18n 0.6.0):
Кроме того, не забудьте изменить формат full_messages, чтобы он соответствовал вашим настраиваемым сообщениям.
Вот пример с моделью "Лошадь", которая проверяет атрибут "имя" (не может быть пустым).
В вашей модели (app / models / horse.rb):
validates_presence_of :name
В вашем файле перевода (config / locales / en.yml):
en:
activerecord:
errors:
models:
horse:
attributes:
name:
blank: "Hey, are you the horse with no name?"
full_messages:
format: "%{message}"
Ниже приведена ссылка на страницу руководств RoR, где я нашел это. Также есть список сообщений, которые требуются для каждого варианта проверки.
Обозначения и значения по умолчанию могут изменяться в более поздних версиях Rails и / или i18n.