3

J'ai de la difficulté à comprendre comment la méthode "tagged_with" fonctionnerait dans le cas où je voulais rechercher "par contexte".Comment faire une recherche par contexte en utilisant acts-as-taggable-on

Par exemple, si je le @user suivant:

class User < ActiveRecord::Base 
     acts_as_taggable_on :skills, :interests 
    end 

@user1 = User.new(:name => "Bobby") 
@user1.interest_list = "1, 2"  
@user1.skill_list = "5, 3, 4" 
@user1.save 

@user2 = User.new(:name => "Al") 
@user2.interest_list = "2, 4"  
@user2.skill_list = "1, 3, 4" 
@user2.save 

Je sais que

User.tagged_with(["1"], :any => true) 

me rendra les deux @ user2 user1 et @, b/c il ne distinguer l'étiquette «1» d'intérêt ou l'étiquette «1» de compétence. Mais ma question est: Yat-il un moyen de rechercher des utilisateurs avec le tag "1" dans le contexte "intérêts" seulement et pas "compétences" contexte? En d'autres termes, comment puis-je récupérer @ user2 en spécifiant "skill" "1" d'une manière ou d'une autre?

Merci pour vous aider, gars

Répondre

3

Utilisez l'option on:

User.tagged_with(["1"], :on => :skills) 

Voir la section intitulée "Contextes dynamique Tag" à the readme et this cheat sheet pour une référence.

+0

Merci pour votre réponse très rapide. Ça marche ! Et merci pour le génial cheatsheet, mec! Ok, ça fait seulement 3 minutes donc je vais attendre 5 autres pour cliquer sur "accepter la réponse" :) – Dominic

+0

Content de t'aider! Notez que ces feuilles de triche fonctionnent aussi sur la ligne de commande. 'gem install cheat'^_^ –

+0

Salut Brandon, j'ai créé une question de suivi à ce sujet, cela vous dérangerait-il de me regarder? http://stackoverflow.com/questions/5539583/does-the-any-flag-overwrites-the-on-context-flag-in-acts-as-taggable-ons-tag – Dominic

Questions connexes