関連に対して counter_cache が有効になっているモデルがあります。
class Post
belongs_to :author, :counter_cache => true
end
class Author
has_many :posts
end
@author.posts_count
また、「作成者」ごとにキャッシュフラグメントを使用しており、その値が UI に表示されているため、更新されるたびにそのキャッシュを期限切れにしたいと考えています。問題は、(increment_counter と decrement_counter) の内部がcounter_cache
Author のコールバックを呼び出していないように見えるため、Post オブザーバー (またはキャッシュ スイーパー) 内からキャッシュを期限切れにする以外に、それがいつ発生したかを知る方法がないことです。きれいに見えません。
何か案は?