3

我依赖模型的 after_create 挂钩中的计数器缓存值。但是,我的钩子在计数器缓存更新之前被调用,从而中断了计算。

有什么方法可以强制计数器缓存“刷新”,以便我始终在 after_create 中看到最新值?

4

1 回答 1

3

确保您的after_create :callback陈述在has_many/belongs_to定义之后。

如果它不起作用,您可以创建自己的计数器缓存(它只不过是对递增/递减的调用,请参阅add_counter_cache_callbacks)并确保在您的代码之前调用它。

于 2010-02-20T09:50:19.480 回答