rails-transaction
複数のモデルにまたがっている場合。
>|ruby|
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 の中はモデルに保存されるべきデータ群
||<
特定のモデルの場合。
>|ruby|
hoge = Hoge.new(x)
Hoge.transaction do
hoge.save!
end
||<