Railsで検証無しでデータを保存するには
Railsで検証無しでデータを保存したくて調べてた。
validations.rbで以下のようになっているので、
def self.append_features(base) # :nodoc: super base.extend ClassMethods base.class_eval do alias_method :save_without_validation, :save alias_method :save, :save_with_validation alias_method :update_attribute_without_validation_skipping, :update_attribute alias_method :update_attribute, :update_attribute_with_validation_skipping end end
save_without_validationとかupdate_attribute_without_validation_skippingいいんだろうと思っていると、もっといい方法を見つけた。
- ARでValidationをSkipして保存する: (http://ecpplus.net/weblog/ruby/skip_validation_on_active_record/)
validation を skip して save するときは 引数に false を渡す save(false) ということらしい。
・・・ってことで、なんか拍子抜けしちゃった。