【问题标题】:Rails: has_secure_password not performing validationRails:has_secure_password 未执行验证
【发布时间】:2015-06-02 01:24:38
【问题描述】:

在观看了一系列视频之后,我正试图让 has_secure_password 在 Rails 项目中工作。它确实有效。它散列密码,执行身份验证。

当我为新用户设置密码时,我无法验证它。

据我了解,has_secure_password 应该添加一个验证规则以确保已设置密码,然后添加第二个验证规则,该规则需要确认密码。这些事情都没有发生。我可以保存没有密码的用户,我可以保存没有确认字段的用户,我可以保存:password:password_confirmation不匹配的用户

我是否遗漏了一些非常明显的东西?我应该为:password 制定验证规则吗?

我不会费心发布任何代码,因为我不确定什么是相关的。但如果你有什么想看的,我很乐意发布。

谢谢!

【问题讨论】:

    标签: ruby-on-rails validation ruby-on-rails-4


    【解决方案1】:

    没关系。我忘了在params.require 中添加:password_confirmation

    我认为它现在正在工作。

    虽然:password_confirmation 被禁止,但has_secure_password 仍然继续工作,这有点奇怪。

    【讨论】:

    • 请注意,如果:password_confirmation 被省略,Rails 会将其分配为 null 并且不执行密码确认。
    猜你喜欢
    • 2012-10-28
    • 1970-01-01
    • 2012-11-13
    • 2016-11-17
    • 2020-05-06
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多