私のコントローラーアクションの1つは次のようなものです
def create
App.transaction do
app = App.create_new_app(params["app_alias"])
campaign = Campaign.create_new_campaign(params)
user = User.create_new_user(params)
end
end
This documentationは、「トランザクションは単一のデータベース接続で動作する」および「完全に分散されたトランザクションはActive Recordの範囲を超えている」と述べています。ユーザーまたはキャンペーンの作成に例外がある場合、アプリもロールバックされるようなものを作成するにはどうすればよいですかおよびその逆?