我们正在寻找一个命令来删除Rails transaction中的多个记录。为了使其在transaction中触发,我们使用了destroy_all!delete_all!并收到了method not defined错误。对于在Rails事务中触发的多个记录,正确的delete命令(或正确方法)是什么?

最佳答案

不,没有称为delete_all!destroy_all!的方法。参见the documentation

请改用delete_alldestroy_all。如果删除失败,这些方法将引发ActiveRecord错误。这意味着您的交易将在发生预期错误的情况下回滚。

10-04 21:40