あきくもちゃのブック
mindia › あきくもちゃのブック › 単語

rails-transaction

秋雲茶 · 2012-03-29 更新 · 履歴(2)
第 2 版(2012-03-29 13:38:53 · 秋雲茶)を表示しています。 最新版に戻る

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

履歴

タグ