2010-11-25 13 views
2

私はAct_As_Taggableに設定されている2つのモデル(イメージとビデオ)を持っています。複数のモデルのActs_As_Taggable_Onタグクラウド

この2つのモデルのタグを使用して、全体的なタグクラウドを1つ生成したいと考えています(画像と動画はアプリケーションでアセットとして使用されていますが、 。

このようなことを処理するにはどうすればよいですか?

答えて

1

this blog postに従ったと仮定し、それぞれのモデルのタグを個別に抽出できるとすれば、リンクをマージしてリンクに記載されているtag_cloudメソッドに渡すだけです。

+0

私は実際にtag_counts_on関数を使用しています(これはあなたが含む投稿の実装のようです)。唯一の問題は、私が|タグ上の和集合は数を加算しません(2つの配列から複製を削除するだけです)。それを行う最善の方法は何ですか? –

+0

ユニオンをしないでください。 '+'を使ってORを行います。 '@image_tags + @ video_tags' – Chirantan

+0

@Chirantan、私は+演算子を使用しています。しかし、両方のモデルから取り出されたアイテム全体をソートする方法(各モデルにスコープを適用すると、1つのフルモデルと次のモデルがソートされ、最初のモデルの配列と次のモデルの配列に戻ります。取り出したアイテム全体を検索) – useranon