如何更改消息“密码与确认不匹配”

时间:2012-01-25 19:25:58

标签: ruby-on-rails devise

我知道在config / en.yml中我可以更改消息“此电子邮件已被删除”更改en.yml文件:

EN:   你好:“你好世界”   ActiveRecord的:     错误:       消息:         采取:“este mail ya sido utilizado”

但如何更改消息“密码与确认不匹配”我尝试使用password_confirmation和其他组合,但不起作用! 提前谢谢。

2 个答案:

答案 0 :(得分:11)

这些错误消息属于activerecord

只需使用该结构创建一个新的语言文件,然后替换您需要的文件。

activerecord:
  errors:
    messages:
      confirmation: "does not match"

你不应该改变en.yml,因为那是英语语言字符串。你应该为你需要的语言制作一个新的。您可以在http://guides.rubyonrails.org/i18n.html

了解i18n

答案 1 :(得分:1)

在Rails 4.0.2中,我找到了这个字符串:

I18n.translate("errors.messages.confirmation")
  => "doesn't match %{attribute}"

然后我把它放在我的语言环境文件中修改它:

en:
  errors:
    messages:
      confirmation: "%{attribute}s don't match - please check"