2014-03-04 169 views
0

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

看完后我发现我可以使用:

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

但现在的消息为“电子邮件定制无效消息”。如何将字段的名称添加到自定义消息的开头?无论如何改变这种行为?

+0

你有没有考虑过github的设计?已经有2000多个叉子,其中一个叉子可以做到这一点。 https://github.com/plataformatec/devise –

+0

它可以是有用的:[定制设计错误](http://stackoverflow.com/questions/5839071/customizing-devise-error-messages-in-rails-3) – drinor

+0

@drinor谢谢我发现你的答案很有用,我更新了我的问题,并对它有所顾虑,请看看它。 – ny95

回答

1

试试:

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

“用户”是模型和“电子邮件”你要翻译的领域。

+0

伟大的工作,如果电子邮件字段为空白,我还可以添加到此以提供自定义消息? – ny95

+0

使用您的问题中显示的'空白'选项。 – drinor

+0

非常感谢 – ny95