Ruby on rails 计数器缓存在创建钩子后过期

Ruby on rails 计数器缓存在创建钩子后过期,ruby-on-rails,counter-cache,after-create,Ruby On Rails,Counter Cache,After Create,我依赖于模型的after_create钩子中的计数器缓存值。然而,我的钩子在计数器缓存更新之前被调用,从而破坏了计算 有没有办法强制计数器缓存“刷新”,以便在创建后始终能看到最新值?确保您的创建后:回调语句位于的定义之后 如果它不起作用,您可以创建自己的计数器缓存(这只不过是对递增/递减的调用,请参阅),并确保在代码之前调用它。顺便说一下,我可以通过将回调移动到“保存后”并返回,除非self.id\u发生更改来解决这个问题?(使它相当于一个after_create钩子,只是它在链的后面被称为af

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


有没有办法强制计数器缓存“刷新”,以便在创建后始终能看到最新值?

确保您的
创建后:回调
语句位于
的定义之后


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

顺便说一下,我可以通过将回调移动到“保存后”并返回,除非self.id\u发生更改来解决这个问题?(使它相当于一个after_create钩子,只是它在链的后面被称为after_create钩子)。