masaoです。Raisはきらいです。いつものように愚痴から始めます。
スポンサーリンク
パスワードのリセット
deviseではパスワードのリセットを行うメソッドが用意されていますので、それを使うとよいでしょう。以下、サンプルです。
if current_user.reset_password(params[:new_password],
params[:new_password_confirmation])
# 成功
else
# 失敗
end
なお、reset_passwordメソッドの中で saveがコールされているので、バリデーションも実行されます。