2

我是 ruby​​ 和 rails 的新手。
我尝试使用 has_secure_password 创建身份验证。
一切都很好,直到我尝试覆盖 password_digest 字段的错误消息。
我已经搜索过了,但所有问题都是关于“如何将'密码摘要不能空白'更改为'密码不能空白'”
我知道这可以在 config/locales/en.yml 中更改,但如果我想要更改整个消息。
假设我需要一条消息,例如“密码摘要不能空白,请填写”或其他语言的消息。
那可能吗?

4

1 回答 1

1

我意识到这篇文章已经有好几年了,但它仍然是关于这个问题的第一个出现的。话虽这么说,如链接中所示如果您提供带有 options 参数的 has_secure_password 并在对象内部放置,validations: false那么您可以制作自己的验证消息。请注意,这将取消所有验证方法,因此您必须在长度和确认方面进行验证。

例如,

has_secure_password(options={validations:false}

validates :password, presence: {message: "Password was not entered"}

这将在验证失败时显示“未输入密码”。

于 2019-11-21T03:48:36.987 回答