设计自定义错误消息

时间:2014-03-04 20:57:07

标签: ruby-on-rails ruby-on-rails-4 devise mongoid

我知道您可以使用devise.en.yml语言环境来设置自定义错误消息,但是“密码不能为空”或“电子邮件不能为空”等消息不在要定制的语言环境中。无论如何要改变那些?

阅读后我发现我可以使用:

en:
  mongoid:
    errors:
      models:
        user:
          attributes:
            email:
              blank: "custom invalid message"

但现在消息显示“电子邮件自定义无效消息”。为什么将字段的名称添加到自定义消息的开头?反正有改变这种行为吗?

1 个答案:

答案 0 :(得分:1)

试一试:

en:
  mongoid:
    attributes:
      user:
        email: 'Your name for email'

'user'是您要翻译的字段的模型和'电子邮件'。