トランザクションが正常にコミットされたか (ロールバックしなかったか) を判断する方法はありますか?
Inventory.transaction do
beads.each do |bead|
# update something
# insert something
# delete something
end
end
それとも、このような方法しかありませんか?
success = false
Inventory.transaction do
beads.each do |bead|
# update something
# insert something
# delete something
end
success = true
end
if success
# do something
end
または、例外が伝播されるため、例外がなければ成功したと仮定しますか?