Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Railsとactiverecordに関するGoHappyのブックマーク (2)

  • 【Rails】saveとsave!について - ゆっくりブログ

    先日うちの開発メンバーから新人さんに共有があったんですが、 saveとsave!の振る舞いの違いなどについてまとめておきます。 当然のことながら、ActiveRecordでは、モデルオブジェクトの値を変更、保存、削除することができ、対応するレコードの内容を更新することができます。属性の値を変更、保存するメソッドはたくさんありますが、自分が使うところで以下一例です。 save、save!、create、create!、update、update_all、update_attribute、update_attributes、update_attributes!、destroy、destroy_all、delete、delete_allActiveRecord::Baseを継承したモデルオブジェクトの属性の変更について、ぽちぽちまとめてみようかなとは思いますが、とりあえず、話に上がったsaveと

    【Rails】saveとsave!について - ゆっくりブログ
  • ActiveRecord で rollback

    Rails 2.0.2 から、ActiveRecord のトランザクション中にマニュアルでrollbackできるようになったらしい。 2.0.2 より前 transaction中に例外を発生させることで明示的にrollbackしていたが、、 begin transaction do david.withdrawal(100) mary.deposit(100) raise # rollback !! end rescue # 後始末。 end raiseした例外はrescueしなくちゃいけなかった。 2.0.2 以降 transaction do david.withdrawal(100) mary.deposit(100) raise ActiveRecord::Rollback # rolls back the transaction that was otherwise going

  • 1