counter_cache のインクリメントとデクリメントは、active_record コールバックを起動しますか?
User << AR
has_many :cups
after_update :do_something
def do_something
"Will I be called when number of cups updated ?"
end
end
Cup << AR
belongs_to :user, counter_cache: true
end
上記のコードでは、新しいカップが追加されたときに関数 do_something が呼び出され、それがユーザーに属し、そのユーザーに対して update が呼び出されて cups_count が更新されますが、私が試したところ、counter_cache の更新は行わないようですコールバックを起動します。コールバック自体がコールバック内にあるためでしょうか?
ありがとう