1

在我正在开发的博客系统中,我想使用标签作为一种机制来决定特定帖子的显示位置。我使用acts_as_taggable_on 来设置两个上下文,正常的:tags 上下文,然后是:audience 上下文。

我正在使用帐户模型来标记帖子模型,如下所示:

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

有什么建议么?谢谢!

4

1 回答 1

1

owned_tags是正常的ActiveRecord关联:

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

因此,您可以对其执行find条件并选择您需要的标签:

account.owned_tags.all(:conditions => ["context = ?", "audience"])
于 2010-05-05T08:39:00.103 回答