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
scroll top