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.
# File activerecord/lib/active_record/persistence.rb, line 117 def delete if persisted? self.class.delete(id) IdentityMap.remove(self) if IdentityMap.enabled? end @destroyed = true freeze end