class ActiveRecord::Associations::CollectionAssociation

def destroy(*records)

+:dependent+ option.
Note that this method removes records from the database ignoring the

+before_remove+, +after_remove+, +before_destroy+ and +after_destroy+ callbacks.
Deletes the +records+ and removes them from this association calling
def destroy(*records)
  delete_or_destroy(records, :destroy)
end