2015-06-02 74 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