Rails:ActiveRecord :: Base.transaction和MyClass.transaction之间的区别是什么?

时间:2016-11-03 22:32:05

标签: ruby-on-rails activerecord

我在这里查看文档http://api.rubyonrails.org/classes/ActiveRecord/Transactions/ClassMethods.html

它给出的一个例子是:

ActiveRecord::Base.transaction do
  david.withdrawal(100)
  mary.deposit(100)
end

文档中的另一个例子是:

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

Base&#39}方法和Account方法之间的区别是什么?

1 个答案:

答案 0 :(得分:2)

帐户模型继承自ActiveRecord :: Base,因此两者实际上是相同的方法。