Question

J'ai un modèle qui a un contre -_cache activé pour une association:

class Post
  belongs_to :author, :counter_cache => true
end

class Author
  has_many :posts
end

J'utilise également un fragment de cache pour chaque «auteur» et je veux expirer ce cache chaque fois @author.posts_count est mis à jour car cette valeur est affichée dans l'interface utilisateur. Le problème est que les internes de counter_cache (incrémente_counter et décrément_counter) ne semblent pas invoquer les rappels sur l'auteur, il n'y a donc aucun moyen pour moi de savoir quand cela se produit, sauf pour expirer le cache à l'intérieur d'un observateur postal (ou un balayeur de cache) qui ne semble tout simplement pas aussi propre .

Des idées?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top