【问题标题】:has_secure_password Customize error messagehas_secure_password 自定义错误信息
【发布时间】:2013-03-07 21:19:14
【问题描述】:
我是 ruby 和 rails 的新手。
我尝试使用 has_secure_password 创建身份验证。
一切都很好,直到我尝试覆盖 password_digest 字段的错误消息。
我已经搜索过了,但所有问题都是关于“如何将'密码摘要不能空白'更改为'密码不能空白'”
我知道这可以在 config/locales/en.yml 中更改,但是如果我想更改整个消息怎么办。
假设我需要一条消息,例如“密码摘要不能空白,请填写”或其他语言的消息。
这可能吗?
【问题讨论】:
标签:
ruby-on-rails
ruby-on-rails-3
【解决方案1】:
我知道这篇文章已经有好几年了,但它仍然是关于这个问题的第一个出现的。话虽这么说,如链接here 中所示,如果您提供带有选项参数的has_secure_password,并在对象内部放置validations: false,那么您可以制作自己的验证消息。请注意,这将取消所有验证方法,因此您必须在长度和确认方面进行验证。
例如,
has_secure_password(options={validations:false}
validates :password, presence: {message: "Password was not entered"}
如果验证失败,现在将显示“未输入密码”。