2
私はAct_As_Taggableに設定されている2つのモデル(イメージとビデオ)を持っています。複数のモデルのActs_As_Taggable_Onタグクラウド
この2つのモデルのタグを使用して、全体的なタグクラウドを1つ生成したいと考えています(画像と動画はアプリケーションでアセットとして使用されていますが、 。
このようなことを処理するにはどうすればよいですか?
私はAct_As_Taggableに設定されている2つのモデル(イメージとビデオ)を持っています。複数のモデルのActs_As_Taggable_Onタグクラウド
この2つのモデルのタグを使用して、全体的なタグクラウドを1つ生成したいと考えています(画像と動画はアプリケーションでアセットとして使用されていますが、 。
このようなことを処理するにはどうすればよいですか?
this blog postに従ったと仮定し、それぞれのモデルのタグを個別に抽出できるとすれば、リンクをマージしてリンクに記載されているtag_cloud
メソッドに渡すだけです。
私は実際にtag_counts_on関数を使用しています(これはあなたが含む投稿の実装のようです)。唯一の問題は、私が|タグ上の和集合は数を加算しません(2つの配列から複製を削除するだけです)。それを行う最善の方法は何ですか? –
ユニオンをしないでください。 '+'を使ってORを行います。 '@image_tags + @ video_tags' – Chirantan
@Chirantan、私は+演算子を使用しています。しかし、両方のモデルから取り出されたアイテム全体をソートする方法(各モデルにスコープを適用すると、1つのフルモデルと次のモデルがソートされ、最初のモデルの配列と次のモデルの配列に戻ります。取り出したアイテム全体を検索) – useranon