我的问题是在使用ActiveRecord的rails中使用嵌套事务。
我需要做的是确保两次保存都成功,否则如果ether失败则回滚,并根据成功返回true或false。
她是代码
Card.transaction do
Transaction.transaction do
@card_saved = card.save
@transaction_saved = self.save
end
raise ActiveRecord::Rollback
end
if @transaction_saved and @card_saved
return true
end
return false
我是否需要在内部块中添加回滚,还是外部捕获?