2010-11-05 64 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

相關問題