Method: ActiveRecord::Persistence#delete
- Defined in:
- activerecord/lib/active_record/persistence.rb
#delete ⇒ 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). Returns the frozen instance.
The row is simply removed with an SQL DELETE statement on the record’s primary key, and no callbacks are executed.
Note that this will also delete records marked as #readonly?.
To enforce the object’s before_destroy and after_destroy callbacks or any :dependent association options, use #destroy.
441 442 443 444 445 446 |
# File 'activerecord/lib/active_record/persistence.rb', line 441 def delete _delete_row if persisted? @destroyed = true @previously_new_record = false freeze end |