Comment puis-je invoquer le rappel After_Save lors de l'utilisation de 'Counter_Cache'?
-
29-10-2019 - |
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