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 次 |
最近记录: |