# File lib/active_record/persistence.rb, line 81 def destroy destroy_associations if persisted? IdentityMap.remove(self) if IdentityMap.enabled? pk = self.class.primary_key column = self.class.columns_hash[pk] substitute = connection.substitute_at(column, 0) relation = self.class.unscoped.where( self.class.arel_table[pk].eq(substitute)) relation.bind_values = [[column, id]] relation.delete_all end @destroyed = true freeze end