Forum: Rails-ES counter_cache y acts_as_taggable

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Miguel M. (Guest)
on 2008-11-06 19:27
(Received via mailing list)
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
Emili P. (Guest)
on 2008-11-06 20:35
(Received via mailing list)
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>
Miguel M. (Guest)
on 2008-11-06 21:11
(Received via mailing list)
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>
This topic is locked and can not be replied to.