method
create_through_record
v4.2.1 -
Show latest stable
- Class:
ActiveRecord::Associations::HasOneThroughAssociation
create_through_record(record)private
No documentation available.
# File activerecord/lib/active_record/associations/has_one_through_association.rb, line 14
def create_through_record(record)
ensure_not_nested
through_proxy = owner.association(through_reflection.name)
through_record = through_proxy.send(:load_target)
if through_record && !record
through_record.destroy
elsif record
attributes = construct_join_attributes(record)
if through_record
through_record.update(attributes)
elsif owner.new_record?
through_proxy.build(attributes)
else
through_proxy.create(attributes)
end
end
end