Разработать сообщение об ошибке Пол Пользовательский - PullRequest
1 голос
/ 31 июля 2011

Я начал работать с Devise. Совершенно потрясающая жемчужина. Читая аккуратный exchange , я смог сделать много интересных настроек сообщений.

СЕЙЧАС я столкнулся с интригующей проблемой, связанной с настройкой сообщений об ошибках в зависимости от пола существительного для целей I18N. Здесь у меня есть сообщение об ошибке, содержащее% {resource}, где ресурс будет заменен именем моей модели (пользователь). На французском языке слово перед% {ресурс} будет меняться в зависимости от пола. Есть ли способ для меня перейти к конкретному сообщению об ошибке в зависимости от пола% {resource}?

1 Ответ

1 голос
/ 31 июля 2011

Вы можете настроить удобочитаемое имя модели, реализовав метод экземпляра model_name в своей пользовательской модели.

http://api.rubyonrails.org/classes/ActiveModel/Naming.html

Метод model_name должен вернуть объект типа ActiveModel::Name

http://api.rubyonrails.org/classes/ActiveModel/Name.html

Вы можете настроить этот объект в соответствии с вашими потребностями i18n.

...