gpt4 book ai didi

ruby-on-rails - ActiveRecord destroy_all

转载 作者:数据小太阳 更新时间:2023-10-29 07:12:40 26 4
gpt4 key购买 nike

在 Rails 4.1 中,ActiveRecord destroy_all 是否将整个函数包装在一个事务中?例如,如果我有一堆记录,我对其执行了 destroy_all 操作,它们对这些单独的对象运行了一些回调,其中一个失败了,整个操作会在那个时候回滚吗?

最佳答案

看起来不像:

# File activerecord/lib/active_record/relation.rb, line 386
def destroy_all(conditions = nil)
if conditions
where(conditions).destroy_all
else
to_a.each {|object| object.destroy }.tap { reset }
end
end

(来自 http://apidock.com/rails/v4.1.8/ActiveRecord/Relation/destroy_all)

当然,您可以将其包装在您自己的交易中。

关于ruby-on-rails - ActiveRecord destroy_all,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33534287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com