3

登録とログイン制御のために、Devise を使用して Rails 3 アプリケーションを開発しました。どのユーザーのパスワードも、私が提供したパスワードに変更できるようにしたいと考えています。私が思いついた解決策 (まだテストする機会はありませんでした) は、選択したパスワードで偽の新規登録を行い、パスワードをテーブル レコードから問題のユーザー レコードにコピーしてから、 DB で生成した偽のレコードを削除します。それは最もエレガントなことではありませんが、私が持っているすべてです。より良い提案をお待ちしています。

4

1 に答える 1

4

私はその質問を誤解しているかもしれませんが、それは次のように単純なはずです。

@user = User.find(<some id>)
@user.update_attributes(:password => 'anewpassword', :password_confirmation => 'anewpassword')

その場合、パスワードは「anewpassword」になります

于 2012-04-23T14:23:05.713 に答える