method
instantiate
v3.2.13 -
Show latest stable
- Class:
ActiveRecord::Associations::JoinDependency
instantiate(rows)public
No documentation available.
# File activerecord/lib/active_record/associations/join_dependency.rb, line 46
def instantiate(rows)
primary_key = join_base.aliased_primary_key
parents = {}
records = rows.map { |model|
primary_id = model[primary_key]
parent = parents[primary_id] ||= join_base.instantiate(model)
construct(parent, @associations, join_associations, model)
parent
}.uniq
remove_duplicate_results!(active_record, records, @associations)
records
end