2010-11-05 60 views
1

我正在使用acts_as_taggabe_on,并且正在处理两个上下文。我的模型是:获取与所有者的特定上下文的列表

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 

现在在我的控制器中......用@ company.owned_tags我拥有两个标签,用于所有者@company的上下文。如何获取所有者@company项目上下文的标签?

回答

1

如果在轨道3

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

导轨2.x的

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

基本上owned_tags只是一个ActiveRecord关系。

+0

嗯,上下文不是标签表的属性,是标签表的属性... – Irukandji 2010-11-05 17:59:24

+0

是否尝试过,因为owned_tags需要连接到标签,这就是它的原因! – tommasop 2010-11-06 14:58:25

+0

我的代码中有些东西是错的,但是...是的,它以这种方式工作:@ company.owned_tags.where(“context =?”,“projects”)。谢谢! – Irukandji 2010-11-07 22:11:31

相关问题