我在模型的后创建挂钩中依赖计数器缓存值。不过,我的钩子叫 之前 计数器缓存会被更新,从而破坏计算。
是否有任何方法强制计数器缓存“刷新”,以便在创建后始终在中看到最新值?
确保您的 after_create :callback 语句位于 has_many/belongs_to 定义。
after_create :callback
has_many/belongs_to
如果它不起作用,您可以创建自己的计数器缓存(它只不过是对递增/递减的调用,请参见 add_counter_cache_callbacks )并确保在您的代码之前调用它。