繁体   English   中英

实例和类的ActiveRecord事务块之间有什么区别?

[英]What is the difference between ActiveRecord transaction block of instance and a class?

我在当前任务中使用Active Record Transactions 我能够通过下面提到的两种方式完成我的工作。 但是我不清楚在instanceclass上调用transaction方法是否有任何区别。

我已经通过了Rails API ,但是没有发现任何差异。

以下两种transaction方法有何区别?

Account.transaction do
  balance.save!
  account.save!
end

balance.transaction do
  balance.save!
  account.save!
end

提前致谢!

没什么区别,实例方法只是将执行委托给类方法。 这是代码:

def transaction(options = {}, &block)
  self.class.transaction(options, &block)
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM