获取与所有者的特定上下文的列表
问题描述:
我正在使用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项目上下文的标签?
答
如果在轨道3
@company.owned_tags.all.where("context = ?", "project")
导轨2.x的
@company.owned_tags.all(:conditions => ["context = ?", "project"])
基本上owned_tags只是一个ActiveRecord关系。
嗯,上下文不是标签表的属性,是标签表的属性... – Irukandji 2010-11-05 17:59:24
是否尝试过,因为owned_tags需要连接到标签,这就是它的原因! – tommasop 2010-11-06 14:58:25
我的代码中有些东西是错的,但是...是的,它以这种方式工作:@ company.owned_tags.where(“context =?”,“projects”)。谢谢! – Irukandji 2010-11-07 22:11:31