Method: ActiveRecord::Associations::CollectionProxy#destroy_all
- Defined in:
- activerecord/lib/active_record/associations/collection_proxy.rb
#destroy_all ⇒ Object
Deletes the records of the collection directly from the database ignoring the :dependent
option. It invokes before_remove
, after_remove
, before_destroy
and after_destroy
callbacks.
class Person < ActiveRecord::Base
has_many :pets
end
person.pets.size # => 3
person.pets
# => [
# #<Pet id: 1, name: "Fancy-Fancy", person_id: 1>,
# #<Pet id: 2, name: "Spook", person_id: 1>,
# #<Pet id: 3, name: "Choo-Choo", person_id: 1>
# ]
person.pets.destroy_all
person.pets.size # => 0
person.pets # => []
Pet.find(1) # => Couldn't find Pet with id=1
472 473 474 |
# File 'activerecord/lib/active_record/associations/collection_proxy.rb', line 472 def destroy_all @association.destroy_all end |