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 更新不触发回调,可能是因为它们本身就在回调中?
谢谢