1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
module ActiveRecord class AssociationRelation < Relation def initialize(klass, table, predicate_builder, association) super(klass, table, predicate_builder) @association = association end def proxy_association @association end def ==(other) other == to_a end private def exec_queries super.each { |r| @association.set_inverse_instance r } end end end