[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
以上です。