rails-transactionの履歴
複数のモデルにまたがっている場合。
hoge = Hoge.new(x) fuga = Fuga.find(y[:id]) ActiveRecord::Base.transaction do hoge.save! fuga.update_attributes!(y) end * save!, update_attributes! は問題があれば例外を発生させる。 * x, y の中はモデルに保存されるべきデータ群
特定のモデルの場合。
hoge = Hoge.new(x) Hoge.transaction do hoge.save! end