Use relation#delete_all for Model.delete_all
This commit is contained in:
parent
54b80c7361
commit
13989ff8c6
@ -939,11 +939,7 @@ def destroy_all(conditions = nil)
|
||||
# Both calls delete the affected posts all at once with a single DELETE statement. If you need to destroy dependent
|
||||
# associations or call your <tt>before_*</tt> or +after_destroy+ callbacks, use the +destroy_all+ method instead.
|
||||
def delete_all(conditions = nil)
|
||||
if conditions
|
||||
arel_table.where(Arel::SqlLiteral.new(construct_conditions(conditions, scope(:find)))).delete
|
||||
else
|
||||
arel_table.delete
|
||||
end
|
||||
arel_table.where(construct_conditions(conditions, scope(:find))).delete_all
|
||||
end
|
||||
|
||||
# Returns the result of an SQL statement that should only include a COUNT(*) in the SELECT part.
|
||||
|
@ -225,8 +225,7 @@ def destroy_all
|
||||
end
|
||||
|
||||
def delete_all
|
||||
@relation.delete
|
||||
reset
|
||||
@relation.delete.tap { reset }
|
||||
end
|
||||
|
||||
def loaded?
|
||||
|
Loading…
Reference in New Issue
Block a user