commit fa86099de99da2802b24fc48ce2eb6c0c1bb315d Author: Georg Ledermann Date: Tue Jul 13 11:12:42 2010 +0200 Fixed has_many deleting for STI child class diff --git a/activerecord/lib/active_record/associations.rb b/activerecord/lib/active_record/associations.rb index 3a32581..d8a3906 100755 --- a/activerecord/lib/active_record/associations.rb +++ b/activerecord/lib/active_record/associations.rb @@ -1437,7 +1437,7 @@ module ActiveRecord record, reflection.name, reflection.klass, - reflection.dependent_conditions(record, record.class, extra_conditions)) + reflection.dependent_conditions(record, record.class.base_class, extra_conditions)) end when :nullify before_destroy do |record| @@ -1446,7 +1446,7 @@ module ActiveRecord reflection.name, reflection.klass, reflection.primary_key_name, - reflection.dependent_conditions(record, record.class, extra_conditions)) + reflection.dependent_conditions(record, record.class.base_class, extra_conditions)) end else raise ArgumentError, "The :dependent option expects either :destroy, :delete_all, or :nullify (#{reflection.options[:dependent].inspect})"