2015-06-02 44 views
0

下面是一系列视频,我试图让has_secure_password在rails项目中工作。它确实有效。它散列密码,它执行认证。Rails:has_secure_password未执行验证

我只是无法让它验证当我为新用户设置密码。

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

有什么盲目明显,我失踪了吗?我应该为:password制定验证规则吗?

我不打算发布任何代码,因为我不知道什么是相关的。但是,如果您想看到某些内容,我很乐意发布。

谢谢!

回答

3

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

我认为它现在正在工作。

有点奇怪,has_secure_password只是继续前进,即使:password_confirmation被禁止的工程。

+0

只要你知道,如果':password_confirmation'被省略,Rails会将它分配给null并且不执行密码确认。 – WagnerMatosUK