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 もないってこと?
こんがらがっちゃ。