Ven*_* Ch 5 ruby activerecord transactions ruby-on-rails
我Active Record Transactions在我当前的任务中使用。我能够以下面提到的两种方式完成我的工作。但我不清楚有什么区别,transaction在instance和class.
我已经浏览了 Rails API,但没有注意到任何差异。
以下两种
transaction方法用法有什么区别?
Account.transaction do
balance.save!
account.save!
end
balance.transaction do
balance.save!
account.save!
end
Run Code Online (Sandbox Code Playgroud)
提前致谢!
没有区别,实例方法只是将执行委托给类方法。这是代码:
def transaction(options = {}, &block)
self.class.transaction(options, &block)
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
385 次 |
| 最近记录: |