counter_cache在after_create挂钩中是陈旧的

时间:2010-02-19 15:38:58

标签: ruby-on-rails counter-cache after-create

我依赖于模型的after_create钩子中的计数器缓存值。但是,在计数器缓存更新之前,我的钩子被称为,从而破坏了计算。

有没有办法强制计数器缓存“刷新”,这样我总能看到after_create中的最新值?

1 个答案:

答案 0 :(得分:3)

确保您的after_create :callback声明符合has_many/belongs_to定义。

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