BETA

railsのtransaction概要

投稿日:2019-12-09
最終更新:2020-02-08

Transactionとは?
いくつかのSQLが発行される際に、すべて成功した場合にのみデータの反映がされる。

基本的な書き方はかなりシンプル

モデル名.transaction do  
end  
User.transaction do  
      user.save!  
      account.update!  
end  

気を付けること

transaction は例外が発生した際に、ロールバックしてくれるので、
必ず例外を発生させるようにすること

! をつけることで例外は発生する。
save => save!
update => update!

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

@mocoの技術ブログ

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう