Pregunta

Tengo un modelo que tiene contratación habilitada para una asociación:

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

class Author
  has_many :posts
end

También estoy usando un fragmento de caché para cada 'autor' y quiero expirar ese caché siempre que @author.posts_count se actualiza ya que ese valor se muestra en la interfaz de usuario. El problema es que las partes internas de counter_cache (increment_counter y declement_counter) No parecen invocar las devoluciones de llamada al autor, por lo que no hay forma de que yo sepa cuándo sucede, excepto para expirar el caché desde un observador posterior (o barredor de caché) que no parece tan limpio .

¿Algunas ideas?

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top