0

1つのXMLで次のデータ(オブジェクト)を受け入れるAPIが1つあります。APIは、このXMLをそれぞれのオブジェクトに変換し、DBに保存します。

User
--> Location
--> Payment data

Order
--> Bill Item

このようなトランザクションを実装したい

___.transaction do

User.create
--> Location.create
--> Payment.create

Order.create
--> Bill Item.create

end

このシナリオでトランザクションを使用できますか?

4

1 に答える 1

1

確かに、ActiveRecord 内で実行できます。例外を発生させてトランザクションをロールバックするだけです。

User.transaction do
  User.create
  Location.create
  Payment.create

  Order.create
  Bill Item.create
end

詳細については、http://api.rubyonrails.org/classes/ActiveRecord/Transactions/ClassMethods.html を確認して ください

于 2012-05-29T13:07:46.663 に答える