LoginSignup
25
27

More than 3 years have passed since last update.

Deviseを利用したパスワードを手動で変更する方法

Last updated at Posted at 2018-06-12

Railsでアプリケーションを作る際、deviseを利用するとログイン認証部分が簡単に作成できます。

deviseを利用するとユーザーのパスワードは暗号化されて保存されます。

開発をしているとデータを直接いじってパスワードを変更したい時があります。
その場合、以下のようにします。

user = User.find(パスワードを変更したいユーザーのID)
user.password = '新しいパスワード'
user.password_confirmation = '新しいパスワード'
user.save

もっと簡潔に書くならば、Device::Recoverable#reset_password を利用して、以下のようにパスワードを変更することも可能です。

User.find(id).reset_password(password, password)

by @nishina555

25
27
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
25
27