Come posso invocare il callback After_Save quando si utilizza "Counter_Cache"?
-
29-10-2019 - |
Domanda
Ho un modello che ha Counter_Cache abilitato per un'associazione:
class Post
belongs_to :author, :counter_cache => true
end
class Author
has_many :posts
end
Sto anche usando un frammento di cache per ogni "autore" e voglio scadere quella cache ogni volta @author.posts_count
viene aggiornato poiché quel valore viene visualizzato nell'interfaccia utente. Il problema è che gli interni di counter_cache
(increment_counter e decrement_counter) non sembrano invocare i callback sull'autore, quindi non c'è modo per me di sapere quando succede se non per scadere la cache all'interno di un post osservatore (o spazzatore di cache) che non sembra pulito .
Qualche idea?
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow