Method: ActiveRecord::Persistence#destroy!

Defined in:
activerecord/lib/active_record/persistence.rb

#destroy!Object

Deletes the record in the database and freezes this instance to reflect that no changes should be made (since they can’t be persisted).

There’s a series of callbacks associated with #destroy!. If the before_destroy callback throws :abort the action is cancelled and #destroy! raises ActiveRecord::RecordNotDestroyed. See ActiveRecord::Callbacks for further details.



469
470
471
# File 'activerecord/lib/active_record/persistence.rb', line 469

def destroy!
  destroy || _raise_record_not_destroyed
end