Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #9640: fix-sti.patch

File fix-sti.patch, 1.1 kB (added by Aleksey Kondratenko, 4 months ago)

fix for test-sti

  • a/activerecord/lib/active_record/association_preload.rb

    old new  
    194194        table_name = reflection.klass.table_name 
    195195                 
    196196        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}'" 
    198198        else 
    199199          foreign_key = reflection.primary_key_name 
    200200          conditions = "#{reflection.klass.table_name}.#{foreign_key} IN (?)"