タグ

ブックマーク / masterpiyo.hatenadiary.org (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!について - ゆっくりブログ
    koudaiii
    koudaiii 2014/07/24
  • 【Rails】skip_callbackとset_callback - ゆっくりブログ

    先日ちょっとはまった現象についてのメモ (いやといっても修整ミスなんだけどね・・) とあるモデルでの話。 saveするときにcallback処理を走らせたい どうしてもsaveを2回走らせたい というケースがあって、 最初、 class Hoge < ActiveRecord::Base after_save :fuga def piyo hoge = Hoge.new ## #初期保存 hoge.save ## #追加処理 hoge.save end def fuga p "yukkurisiteittene" end end と書いてたんだけど、これだと当然save時に2回のcallbackが走る。 callbackは1回で良かったので、とりあえず、 class Hoge < ActiveRecord::Base after_save :fuga def piyo hoge = Hog

    【Rails】skip_callbackとset_callback - ゆっくりブログ
  • 1