我们正在寻找一个命令来删除Rails transaction
中的多个记录。为了使其在transaction
中触发,我们使用了destroy_all!
和delete_all!
并收到了method not defined
错误。对于在Rails事务中触发的多个记录,正确的delete命令(或正确方法)是什么?
最佳答案
不,没有称为delete_all!
或destroy_all!
的方法。参见the documentation。
请改用delete_all
或destroy_all
。如果删除失败,这些方法将引发ActiveRecord错误。这意味着您的交易将在发生预期错误的情况下回滚。