method
construct_model
v6.0.0 -
Show latest stable
- Class:
ActiveRecord::Associations::JoinDependency
construct_model(record, node, row, model_cache, id)private
No documentation available.
# File activerecord/lib/active_record/associations/join_dependency.rb, line 239
def construct_model(record, node, row, model_cache, id)
other = record.association(node.reflection.name)
model = model_cache[node][id] ||=
node.instantiate(row, aliases.column_aliases(node)) do |m|
other.set_inverse_instance(m)
end
if node.reflection.collection?
other.target.push(model)
else
other.target = model
end
model.readonly! if node.readonly?
model
end