non*_*ame 5 ruby activerecord ruby-on-rails ruby-on-rails-4
在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
Run Code Online (Sandbox Code Playgroud)
(来自http://apidock.com/rails/v4.1.8/ActiveRecord/Relation/destroy_all)
当然,您可以将其包装在您自己的交易中.
| 归档时间: |
|
| 查看次数: |
1692 次 |
| 最近记录: |