Comment lancer mon propre cache de compteur pour une relation plusieurs-à-plusieurs autoréférentielle qui utilise has_many :through
?Rails: comment implémenter la mise en cache avec auto-référence Many to Many via has_many: through
J'ai besoin de suivre le nombre de citations et de références pour chaque article
J'utilise à peu près le code de la réponse à cette question:
class Publication < ActiveRecord::Base
has_many :citations
has_many :cited_publications, :through => :citations, :source => :reference
has_many :references, :foreign_key => "reference_id", :class_name => "Citation"
has_many :refered_publications, :through => :references, :source => :publication
end
class Citation < ActiveRecord::Base
belongs_to :publication
belongs_to :reference, :class_name => "Publication"
end
Merci John. C'était à peu près la moitié de ce que j'avais besoin de savoir, mais ça m'a permis de partir. J'ai en fait dû incrémenter et décrémenter à la fois le compte de l'article publication_id et le compte de l'article reference_id. – srboisvert
Bon, je suis content que cela ait aidé. Je pensais que vous auriez à incrémenter les deux. –