有没有destroy_all!/ delete_all!在Rails?

use*_*363 6 ruby-on-rails-4

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

Hoa*_*Hoa 10

不,没有叫做delete_all!或的方法destroy_all!.请参阅文档.

使用delete_alldestroy_all代替.如果删除失败,这些方法将引发ActiveRecord错误.这意味着如果出现错误,您的事务将被回滚.

  • 查看文档,这看起来并不正确。`destroy_all` 调用 `destroy` 而不是 `destroy!`,所以它不会引发 (2认同)