我有一个模型,它启用了关联的counter_cache:
class Post
belongs_to :author, :counter_cache => true
end
class Author
has_many :posts
end
我还为每个“作者”使用缓存片段,我希望每当
@author.posts_count
被更新时都能够使该缓存失效,因为该值显示在UI中。问题是,counter_cache
的内部(increment_counter和decrement_counter)似乎没有调用Author上的回调函数,所以除了在Post观察器(或缓存清除程序)中使缓存失效之外,我无法知道何时发生这种情况,但这种方法看起来并不太好。 有任何想法吗?