我依赖于模型的after_create钩子中的计数器缓存值。但是,在计数器缓存更新之前,我的钩子被称为,从而破坏了计算。
有没有办法强制计数器缓存“刷新”,这样我总能看到after_create中的最新值?
答案 0 :(得分:3)
确保您的after_create :callback
声明符合has_many/belongs_to
定义。
如果它不起作用,你可以创建自己的计数器缓存(它只不过是对增量/减量的调用,请参阅add_counter_cache_callbacks)并确保在代码之前调用它。