タグ

transactionに関するhachiのブックマーク (2)

  • Rails tips: トランザクションでコールバックを使う(翻訳)|TechRacho by BPS株式会社

    概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Transactions in Ruby on Rails application - learn how to use callbacks 原文公開日: 2018/01/30 著者: Paweł Dąbrowsk 前回はActiveRecordのトランザクションの概要を学びました。今回はトランザクションのコールバックをもう少し詳しく見てみることにしましょう。 トランザクション内で使われるコールバックには2種類あります。 1. commit後のコールバック after_commitコールバックは、レコードが保存または削除(destroy)されるたびに、トランザクションがデータベースにcommitされた後で呼び出されます。例を見てみましょう。 class User < ActiveRecord::Base after_commit

    Rails tips: トランザクションでコールバックを使う(翻訳)|TechRacho by BPS株式会社
  • Rails tips: ActiveRecordのトランザクションの概要(翻訳)|TechRacho by BPS株式会社

    トランザクションとは、データベースレコードの作成といった細かな操作の集合であり、多くの場合、外部API呼び出しと組み合わせられます。たとえばゲストブックアプリを作成していて、ゲストの何人かがレコード作成に失敗することがあったとしても大したことはありませんが、オンラインストアでユーザーに課金するときにどこかでうまくいかなかった場合のことを考えてみましょう。 連続した操作のどこかで何かが失敗したら、そこまでの変更を取り消して、再度ユーザーに情報の入力と操作の再開を促したくなるでしょう。失敗した処理中に作成されたレコードはすべて削除しなければなりません。こうした処理はRailsのトランザクションでも行えます。 Railsのトランザクション作成 モデルのクラスやモデルのインスタンス(より一般的にはActiveRecord::Base)で.transactionを呼び出さなければなりません。用途に応

    Rails tips: ActiveRecordのトランザクションの概要(翻訳)|TechRacho by BPS株式会社
  • 1