method
remove_target!
v4.1.8 -
Show latest stable
- Class:
ActiveRecord::Associations::HasOneAssociation
remove_target!(method)private
No documentation available.
# File activerecord/lib/active_record/associations/has_one_association.rb, line 76
def remove_target!(method)
case method
when :delete
target.delete
when :destroy
target.destroy
else
nullify_owner_attributes(target)
if target.persisted? && owner.persisted? && !target.save
set_owner_attributes(target)
raise RecordNotSaved, "Failed to remove the existing associated #{reflection.name}. " +
"The record failed to save after its foreign key was set to nil."
end
end
end