下記のようにUserを作成した際に
コールバックでLogを自動的に作る場合において
トランザクションの範囲がどうなるかが気になった。
def class User
def after_create
UserLog.new.save!
end
end
実行結果ログ
SQL (0.000301) BEGIN
User Create (0.000586) INSERT INTO ...
UserLog Create (0.000422) INSERT INTO ...\
SQL (0.002717) COMMIT