1

Je cherche des suggestions sur la façon de suivre le nombre d'étiquettes associées à un objet particulier dans Rails. J'utilise acts_as_taggable_on et ça marche bien. Ce que je voudrais pouvoir faire est de rechercher tous les objets qui n'ont pas de balises, de préférence à travers une portée ie Object.untagged.allSuggestions pour suivre le nombre d'étiquettes pour un objet particulier

Ma première pensée était d'utiliser un rappel after_save pour mettre à jour un attribut appelé "taggings_count" dans mon modèle:

def update_taggings_count 
    self.taggings_count = self.tag_list.size 
    self.save 
end 

Malheureusement, cela me fait penser à une boucle infinie. Je dois utiliser un callback after_save car la tag_list n'est pas mise à jour tant que l'objet principal n'est pas sauvegardé.

J'apprécierais toutes les suggestions que je suis sur le point de rouler mon propre système d'étiquetage.

Cordialement

Robin

Répondre

0

je l'ai fait la même chose, mais mettre la fonction dans before_save, comme si

scope :untagged, where("taggings_count = 0") 
before_save :update_taggings_count 

def update_taggings_count 
    self.taggings_count = tag_list.size 
end 
Questions connexes