Railsドキュメント

トランザクション

適応バージョン

説明

分割不可能な複数のレコードの更新を1つの単位にまとめて処理すること

特徴

使い方

モデル.transaction(requires_new: 新規作成=nil, isolation: isolation=nil, joinable: 結合=true, ブロック引数)

def new
  User.transaction do
    a1 = User.new(name: 'tarou')
    a1.save!
    a2 = User.new(name: 'jirou')
    a2.save!
  end
  render text: '更新に成功しました'
  rescue: e
  render text: e.message
end

ソースコード