根据一系列视频,我试图让has_secure_password
在rails项目中工作。它确实有效。它散列密码,它执行身份验证。
当我为新用户设置密码时,我无法验证它。
据我了解这个过程,has_secure_password
应该添加一个确认密码已设置的验证规则,然后再确认需要密码的第二个验证规则。这些都没有发生。我可以保存没有密码的用户,我可以保存没有确认字段的用户,我可以保存:password
不匹配的用户:password_confirmation
我是否有一些令人目眩的明显缺失?我应该为:password
生成验证规则吗?
我不打算发布任何代码,因为我不确定什么是相关的。但是,如果你想看到的东西,我很乐意发布它。
谢谢!
答案 0 :(得分:3)
没关系。我忘了将:password_confirmation
添加到params.require
我认为它现在正在运作。
奇怪的是,即使has_secure_password
被禁止,:password_confirmation
才会继续工作。