2010-05-04 85 views
1

在我正在處理的博客系統中,我想使用標記作爲決定特定帖子出現位置的機制。我正在使用acts_as_taggable_on來設置兩個上下文,即normal:tags上下文,然後是:audience上下文。使用Acts_As_Taggable_On進行Rails標記:查找上下文中的所有標記

我使用一個帳戶模型標記後的模型,像這樣:

account.tag(post, :with => "cat1, cat2", :on => :audience) 

我在被檢索的所有標籤在特定環境下的問題。我能得到像這樣的標籤:

account.owned_tags # => "cat1, cat2, tag1", where tag1 came from the normal tag context 

但我想要做的就是讓特定標籤的情況下,像這樣:

acount.owned_tags_on :audience 

有什麼建議?謝謝!

回答

1

owned_tags正常ActiveRecord協會:

has_many :owned_tags, :through => :owned_taggings, :source => :tag, :uniq => true 

所以,你可以執行find與它的條件和選擇您所需要的標籤:

account.owned_tags.all(:conditions => ["context = ?", "audience"]) 
+0

甜!那很完美。謝謝! – 2010-05-05 15:07:18

相關問題