1

私が取り組んでいるブログ システムでは、特定の投稿が表示される場所を決定するためのメカニズムとしてタグを使用したいと考えています。私は act_as_taggable_on を使用して、通常の :tags コンテキストと :audience コンテキストの 2 つのコンテキストをセットアップしています。

次のように、アカウント モデルを使用して投稿モデルにタグを付けています。

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 に答える