2011-05-27 3 views
2

J'ai deux modèles: User et PostRécupération tous owned_tags pour un tagable à acts_as_taggable sur

Useracts_as_tagger et Postacts_as_taggable

J'utilise la méthode suivante pour créer le marquage par un utilisateur:

@user.tag(@post, :with =>"tag1, tag2, tag3", :on => :tags) 

Tous les utilisateurs peuvent marquer un poste ...

et maintenant je veux récupérer tous les tags pour @post:

@post.tag_list is empty! 

@post.owned_tags_on(@user, :tags) sorties tous par un identifiant marquages ​​utilisateur spécifique! Mais j'ai besoin de tags de tous les utilisateurs.

Quelqu'un peut-il me dire comment faire?

Merci

Farnaz

+0

Je ne peux pas trouver de la documentation de 'acts_as_tagger' (uniquement pour' acts_as_taggable'). Je vois la syntaxe pour ajouter des balises sur les lignes de '@ post.tag_list.add (" Awful ")', mais pas de syntaxe comme vous l'avez décrit. Pouvez-vous lier à la gemme que vous utilisez? – danneu

+0

J'utilise: https://github.com/mbleigh/acts-as-taggable-on/ – Farnaz

+0

la syntaxe que vous avez utilisée dans votre commentaire ne sauvegarde pas l'identifiant du tagueur. il les définit tous à NULL – Farnaz

Répondre

0

@post.tags doit retourner tous les tags pour @post

Questions connexes