markdown 轨トランザクションとロールバック発生时处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 轨トランザクションとロールバック発生时处理相关的知识,希望对你有一定的参考价值。

例外をキャッチするパターン
```
def create
  ActiveRecord::Base.transaction do
    order.update!(amount: 100)
    stock.update!(quantity: 20)
  end
rescue ActiveRecord::RecordInvalid => e
  puts e.record.errors.full_messages
end
```

自分でロールバックさせるパターン
```
def create
  ActiveRecord::Base.transaction do
    order.update(amount: 100)
    stock.update(quantity: 20)
    if order.invalid? || stock.invalid?
      puts order.errors.full_messages
      puts sotck.errors.full_messages
      raise ActiveRecord::Rollback 
    end
  end
end
```

以上是关于markdown 轨トランザクションとロールバック発生时处理的主要内容,如果未能解决你的问题,请参考以下文章

sql SQLServer的のDBのトランザクションログの拡张履歴を调べるSQLファイル

MRP(PP-MRP)

markdown ロールバック可能なテーブル削除マイグレーションファイルを作る

名探偵コナンロマンチックセレクション4

html CDNから的jQueryを読み込む(フォールバックあり)。

名探偵コナンロマンチックセレクション1