instance method
destroy
Ruby on Rails 5.2.8.1
Since v3.0.20Signature
destroy()
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 returns false. See ActiveRecord::Callbacks for further details.
Source
# File activerecord/lib/active_record/persistence.rb, line 336
def destroy
_raise_readonly_record_error if readonly?
destroy_associations
self.class.connection.add_transaction_record(self)
@_trigger_destroy_callback = if persisted?
destroy_row > 0
else
true
end
@destroyed = true
freeze
end
Defined in activerecord/lib/active_record/persistence.rb line 336
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Persistence