タグ

railsとafter_findに関するni66lingのブックマーク (1)

  • 【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 - ゆっくりブログ
    ni66ling
    ni66ling 2016/03/16
    railsにおける特定のコールバック(例えばbefore_saveやafter_find等)を一時的に無効化する方法。メソッド内で無効有効を切り替えられる。
  • 1