Rails:has_secure_password未执行验证

时间:2015-06-02 01:24:39

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

根据一系列视频,我试图让has_secure_password在rails项目中工作。它确实有效。它散列密码,它执行身份验证。

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

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

我是否有一些令人目眩的明显缺失?我应该为:password生成验证规则吗?

我不打算发布任何代码,因为我不确定什么是相关的。但是,如果你想看到的东西,我很乐意发布它。

谢谢!

1 个答案:

答案 0 :(得分:3)

没关系。我忘了将:password_confirmation添加到params.require

我认为它现在正在运作。

奇怪的是,即使has_secure_password被禁止,:password_confirmation才会继续工作。