104

アプリの実行中にメールアドレスでユーザーを選択し、rails consoleDevise 内で手動でパスワードを設定するにはどうすればよいですか?

また、Devise 使用中のアカウントの操作に関する詳細については、ドキュメントをどこで確認すればよいでしょうか?

4

8 に答える 8

161

最新のデバイスでは、よりシンプルな構文が可能で、確認フィールドを設定する必要はありません

user.password = new_password; user.save
# or
user.update(password: new_password)
于 2011-11-29T05:57:13.063 に答える
58
# $ rails console production
u=User.where(:email => 'usermail@gmail.com').first
u.password='userpassword'
u.password_confirmation='userpassword'
u.save!
于 2013-01-23T02:44:44.360 に答える
28

Railsコンソールで次を実行すると、うまくいくはずです:

User.find_by(email: 'user_email_address').reset_password!('new_password','new_password')

http://www.rubydoc.info/github/plataformatec/devise/Devise/Models/Recoverable

于 2015-01-13T20:51:33.927 に答える
3

なぜか(Rails 2.3??)

user = User.where(:email => email).first

私にはうまくいきませんでしたが、

user = User.find_by_email('user@example.com')

それをやった。

于 2012-07-31T10:16:47.493 に答える