Counter_cache y acts_as_taggable


#1

Hola a todos,

estoy haciendo una aplicación donde uso el acts_as_taggable_on_steroids,
y
estoy metiendo muchos tags , los que luego los voy reordenando segun sus
counts, entonces quise implementar el counter_cache en el modelo tags

asi las cosas agruegué un campo al modelo tags llamado ‘taggings_cache’,
el
cual lo pre-cargue y ya tiene los counts listos, lo unico que no me
funciona
es que cuando hago un

tag[0].taggings.size , me sigue haciendo las consultas como:

SELECT count(*) AS count_all FROM taggings WHERE (taggings.tag_id =
2)

en el modelo Tagging que está en el plugin puse un:
belongs_to :tag , :counter_cache => true

y la migracion que utilice para el modelo Tag , tambien del plugin , es
http://pastie.org/308844.

no se porque no esta resultando , estoy en rails 2.1.1

Saludos y gracias

Atte.
Miguel Michelson Martinez


#2

La consulta que genera es la que tu le pides, no le estas diciendo que
use
el contador, prueba con

tag[0].taggings_count

2008/11/6 Miguel M. removed_email_address@domain.invalid


#3

Hola Emili,

me imagino que asi debería funcionar, pero me parece que el
counter_cache de
rails funciona también cuando uno consulta por el length del modelo
asociado, es lo que he visto en el screencast de railscast
http://railscasts.com/episodes/23-counter-cache-column.

de todas formas acabo de ver que el acts_as_taggable_on_s… ya tiene un
metodo de cache de count.

Gracias

Atte.
Miguel Michelson Martinez

www.artenlinea.cl

2008/11/6 Emili Parreño removed_email_address@domain.invalid