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