反馈 CounterCache 那个模块在更新操作时不会改变 count 的数量

hungyuhei · 2012年02月12日 · 最后由 huacnlee 回复于 2012年02月13日 · 2244 次阅读

查看这个论坛的源码时发现 Mongoid::CounterCache 这个模块会存在这个问题,因为只设置了 after_create 和 after_destroy 两个 callback

假设我先将帖子发布在 A 节点,然后再通过修改帖子操作,将这个帖子更改到 B 节点,应该是 A 的 topics_count - 1,B 的 topics_count + 1

缓存部分代码没仔细看,不知是不是因为有缓存所以故意这样呢?

没有人可以回答这个问题吗?

ActiveRecord 吗

#2 楼 @hooopo 就是这个论坛的代码啊

没实现这个功能,看代码 app/models/mongoid/counter_cache

需要 登录 后方可回复, 如果你还没有账号请 注册新账号