Ruby on Rails Tutorialとexercises for 10.1.2 - Unsuccessful Editsで正しく機能していないことをテストするよう依頼されています。Rails:password_confirmationが指定されている場合、パスワードが存在することを確認してください。
おそらく私はこの練習をあまりにも徹底的に行ったのでしょうか?パスワードnil
とパスワードをnil
password_confirmationで提出するのが「有効」であることがわかりました。
私はhas_secure_password
がこれをキャッチすると思いましたか?
1)どうしてですか?
2)password
がpassword_confirmation
の場合はどうすればよいですか?
私は現在持っている: validates :password, presence: true, length: { minimum: 6 }, allow_nil: true
私は, confirmation: true
を追加しようとしたが、これは役立ちません。
削除allow_nilをお試しください:真 –
'nil'は、プロフィール編集ページのために必要とされる - ユーザーは&パスワードを入力するように要求されるべきではありませんプロファイル設定を編集したい場合は確認してください。 –
更新は私が思うに変更した属性に対してのみトリガされます。あなたがまだいなければ試してみてください。 –