У меня есть модель, в которой для ассоциации включен counter_cache:
class Post
belongs_to :author, :counter_cache => true
end
class Author
has_many :posts
end
Я также использую фрагмент кеша для каждого «автора», и я хочу, чтобы срок действия этого кеша истекал всякий раз, когда обновляется @author.posts_count
, поскольку это значение отображается в пользовательском интерфейсе. Проблема в том, что внутренности counter_cache
(increment_counter и decrement_counter), по-видимому, не вызывают обратные вызовы для Author, поэтому у меня нет возможности узнать, когда это произойдет, кроме как истечение срока действия кеша из наблюдателя Post (или очистки кеша) который просто не кажется таким чистым.
Любые идеи?