あきくもちゃのブック
mindiaあきくもちゃのブック見出し語

rails-transaction

秋雲茶 · 2012-03-29 更新

複数のモデルにまたがっている場合。
>|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
||<

関連する見出し語