设计错误消息性别自定义

时间:2011-07-31 02:33:59

标签: ruby-on-rails internationalization devise

我开始和Devise合作。相当棒的宝石。通过一个整洁的exchange阅读我能够做很多有趣的消息定制。

现在,我遇到了一个有趣的问题,即根据名词性别自定义错误消息,用于I18N目的。在这里,我有一条包含%{resource}的错误消息,其中资源将在我的模型名称(用户)中。在法语中,%{resource}之前的词将根据性别而有所不同。有没有办法根据%{resource}性别分支出特定的错误消息?

1 个答案:

答案 0 :(得分:1)

您可以通过在用户模型中实施model_name实例方法来自定义人类可读的模型名称。

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

model_name方法必须返回类型为ActiveModel::Name

的对象

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

您可以自定义此对象以满足您的i18n需求。