Ticket #9640: fix-sti.patch
| File fix-sti.patch, 1.1 kB (added by Aleksey Kondratenko, 4 months ago) |
|---|
-
a/activerecord/lib/active_record/association_preload.rb
old new 194 194 table_name = reflection.klass.table_name 195 195 196 196 if interface = reflection.options[:as] 197 conditions = "#{reflection.klass.table_name}.#{interface}_id IN (?) and #{reflection.klass.table_name}.#{interface}_type = '#{self. name}'"197 conditions = "#{reflection.klass.table_name}.#{interface}_id IN (?) and #{reflection.klass.table_name}.#{interface}_type = '#{self.base_class.name.demodulize}'" 198 198 else 199 199 foreign_key = reflection.primary_key_name 200 200 conditions = "#{reflection.klass.table_name}.#{foreign_key} IN (?)"