method
remove_records
v2.3.8 -
Show latest stable
- Class:
ActiveRecord::Associations::AssociationCollection
remove_records(*records)private
No documentation available.
# File activerecord/lib/active_record/associations/association_collection.rb, line 444
def remove_records(*records)
records = flatten_deeper(records)
records.each { |record| raise_on_type_mismatch(record) }
transaction do
records.each { |record| callback(:before_remove, record) }
old_records = records.reject { |r| r.new_record? }
yield(records, old_records)
records.each { |record| callback(:after_remove, record) }
end
end