0

我有一个 API 接受 1 个 XML 中的以下数据(对象)。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 回答