【问题标题】:Devise Error Message Gender Custom设计错误消息性别自定义
【发布时间】:2011-07-31 02:33:59
【问题描述】:

我开始与 Devise 合作。相当棒的宝石。阅读整洁的exchange,我能够进行很多有趣的消息定制。

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

【问题讨论】:

  • 查看您当前用于错误消息的自定义代码会很有帮助。

标签: ruby-on-rails internationalization devise


【解决方案1】:

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

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

model_name 方法必须返回ActiveModel::Name 类型的对象

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多