提交 7d2df5fa 编写于 作者: A Aaron Patterson

Merge pull request #6089 from frodsan/delete_all_limit

delete_all raise an error if a limit is provided - fixes #4979
......@@ -390,6 +390,8 @@ def destroy(id)
# 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)
raise ActiveRecordError.new("delete_all doesn't support limit scope") if self.limit_value
if conditions
where(conditions).delete_all
else
......
......@@ -688,6 +688,10 @@ def test_delete_all_loaded
assert davids.loaded?
end
def test_delete_all_limit_error
assert_raises(ActiveRecord::ActiveRecordError) { Author.limit(10).delete_all }
end
def test_select_argument_error
assert_raises(ArgumentError) { Developer.select }
end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册