without_validation, without_transaction
activerecord/lib/active_record/validations.rb
def self.included(base) # :nodoc: base.extend ClassMethods base.class_eval do alias_method_chain :save, :validation alias_method_chain :save!, :validation alias_method_chain :update_attribute, :validation_skipping end end
で、
activerecord/lib/active_record/transactions.rb
def self.included(base) base.extend(ClassMethods) base.class_eval do [:destroy, :save, :save!].each do |method| alias_method_chain method, :transactions end end end
で、
activerecord/lib/active_record.rb
require 'active_record/validations' ... require 'active_record/transactions'
だから・・・
without_validation で without_transaction な save はないってこと?
without_validation で with_transaction な save もないってこと?
こんがらがっちゃ。