class ActiveRecord::Associations::Preloader::CollectionAssociation

def preload

def preload
  associated_records_by_owner.each do |owner, records|
    association = owner.association(reflection.name)
    association.loaded!
    association.target.concat(records)
    records.each { |record| association.set_inverse_instance(record) }
  end
end