Forum: Rails-ES counter_cache a veces...

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.
E962ae295d82a05193cc180c12bda5d8?d=identicon&s=25 Juan JosŽé Vidal Agust’ín (Guest)
on 2009-03-13 18:50
(Received via mailing list)
Muy buenas,


Existe la posibilidad que counter_cache sólo funcione para la clase
Article??? La idea sería que counter_cache sólo funcionase si encuentra
la counter_cache_column en el otro modelo.


app/models/comment.rb
-----------------------------------------

class Comment < ActiveRecord::Base
   belongs_to :commenter, :polymorphic => true, :counter_cache => true
end


app/models/project.rb
-----------------------------------------
class Project < ActiveRecord::Base
   has_many :comments, :class_name => 'Comment', :as => :commenter
end

Aquí NO tenemos la columna comments_count


app/models/article.rb
-----------------------------------------
class Article < ActiveRecord::Base
   has_many :comments, :class_name => 'Comment', :as => :commenter
end

Aquí SÍ tenemos la columna comments_count


Un saludo!
0e34c56054c414263e933a1b8b3d0d55?d=identicon&s=25 Ruben Davila (rdavila)
on 2009-03-13 19:54
(Received via mailing list)
No creo que Rails ofrezca algo directo para lo que necesitas hacer, lo
que
se me ocurre en este momento es usar los metodos de clase
increment_counter
y decrement_counter del ActiveRecord junto a los callbacks after_create
y
after_destroy.

Saludos.
This topic is locked and can not be replied to.