提交 7d24aa7d 编写于 作者: G Guillermo Iguaran

Merge pull request #14985 from eileencodes/refactor-delete-all-method

refactor and clean up delete_all method
...@@ -194,7 +194,7 @@ def delete_all(dependent = nil) ...@@ -194,7 +194,7 @@ def delete_all(dependent = nil)
options[:dependent] options[:dependent]
end end
delete_all_with_dependency(dependent).tap do delete_records(:all, dependent).tap do
reset reset
loaded! loaded!
end end
...@@ -251,14 +251,6 @@ def delete(*records) ...@@ -251,14 +251,6 @@ def delete(*records)
delete_or_destroy(records, dependent) delete_or_destroy(records, dependent)
end end
def delete_all_with_dependency(dependent)
if dependent == :destroy
delete_or_destroy(load_target, dependent)
else
delete_records(:all, dependent)
end
end
# Deletes the +records+ and removes them from this association calling # Deletes the +records+ and removes them from this association calling
# +before_remove+ , +after_remove+ , +before_destroy+ and +after_destroy+ callbacks. # +before_remove+ , +after_remove+ , +before_destroy+ and +after_destroy+ callbacks.
# #
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册