[Ruby on Rails] Devise で 保存失敗時に例外を発生させる update_without_password! メソッドを作成しました
Ruby on Rails の Devise にて、保存失敗時に例外を発生させる update_without_password! メソッドを作成しました。
Devise で定義されている update_without_password メソッドでは、保存処理の成功・失敗によって true, false が帰ってきます。
例外を投げる update_without_password! メソッドも定義されているのかと思いきや、無かったので作成しました。
class User < ActiveRecord::Base
  def update_without_password!(params, *options)
    if params[:password].blank?
      params.delete(:password)
      params.delete(:password_confirmation) if params[:password_confirmation].blank? 
    end
    clean_up_passwords
    update_attributes!(params, *options)
  end
end
以上です。