instance method
delete
Ruby on Rails 8.0.4
Since v3.0.20Signature
delete()
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.
Source
# File activerecord/lib/active_record/persistence.rb, line 439
def delete
_delete_row if persisted?
@destroyed = true
@previously_new_record = false
freeze
end
Defined in activerecord/lib/active_record/persistence.rb line 439
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Persistence