2010-11-05 12 views
1

J'utilise acts_as_taggabe_on et je travaille avec deux contextes. Mes modèles sont:Obtenir la liste d'un certain contexte avec le propriétaire

class Company < ActiveRecord::Base 
    has_many :users 
    acts_as_tagger 
end 

class Expense < ActiveRecord::Base 
    belongs_to :user 
    acts_as_taggable_on :tags, :projects 
end 

Maintenant, dans mon contrôleur ... avec @ company.owned_tags J'ai des tags pour les deux contextes du propriétaire @company. Comment obtenir des tags pour le contexte du projet du propriétaire @company?

Répondre

1

sur des rails 2.x

@company.owned_tags.all(:conditions => ["context = ?", "project"]) 

sur des rails 3

@company.owned_tags.all.where("context = ?", "project") 

Fondamentalement, les owned_tags est juste une relation activerecord.

+0

Mmmmh, le contexte n'est pas un attribut de la table de balises, c'est un attribut de la table de taggings ... – Irukandji

+0

l'avez-vous essayé parce que owned_tags a besoin de se connecter aux taggings c'est pourquoi ça marche! – tommasop

+0

Quelque chose n'allait pas dans mon code mais ... oui cela fonctionne de la façon suivante: @ company.owned_tags.where ("context =?", "Projects"). Je vous remercie! – Irukandji