railsのdeviseではhas_secure_passwordはいらない


deviseを使用しており、password_digestを使おうとuserモデルにhas_secure_passwordを追加したら、「undefined method `password_digest=' for #<> Did you mean? password_digest」というエラーが出た。

結論

deviseはhas_secure_password の代わりにencrypt_passwordを使用している。
よって、userモデルにhas_secure_passwordを追加する必要はない。

マイグレーションファイルを見てみると、

t.string :encrypted_password, null: false, default: ""

と確かに書いてあった。

参考:https://qiita.com/kents1002/items/4079e3d05d322febe00e