3

ほとんどのRailsタグ付けgemは、任意の文字列によるオブジェクトのタグ付けをサポートしています。(これに加えて)あるオブジェクトに他のオブジェクトのタグを付けたいのですが。

Dog LoversのQ&Aサイトを構築していると想像してみてください。人が質問できるようにしたいのです。その後、その人はその質問に任意の文字列でタグを付けることができます(すべてのタグ付け宝石がサポートしているように)が、質問が特定の犬種または犬種に関するものである場合は、ユーザーがさらに質問にタグを付けることができるようにしたいと思います犬の品種。犬の品種は私のWebアプリケーションのモデルであり、多くのメタデータと独自の関連付けがあります。

私が見つけたすべてのRailsタグ付けジェムは、タグを単語と見なすだけです。オブジェクト/モデル自体であるタグをサポートするgemがそこにあるかどうか知りたいです。

has_manyアソシエーションロジックを作成するだけで自分自身をロールできることは確かですが、Railsのタグ付け可能なgemの多くの優れている点は、タグデータのクエリと表示を非常に簡単に行うのに役立つメソッドがたくさん付属していることです。

4

1 に答える 1

0

あなたが求めていることを正確に行うものはわかりませんが、acts_as_tggable_on gem はさまざまなコンテキストでタグをサポートしています。おそらく、犬種のタグ コンテキストを作成し、モデルに基づいて品種を選択できるようにしてから、品種モデル レコードの名前または ID を品種コンテキスト内のタグとして使用できます。ここで詳細を確認できますが、モデルに次のようなものを追加します。

acts_as_taggable #for your normal tags
acts_as_taggable_on :breeds

次に、次を使用して、品種でタグ付けされたアイテムを見つけることができます。

Question.tagged_with('border collie', :on => :breeds)

これはまさにあなたが探していたものではないことはわかっていますが、これにより、既存の宝石の検索メソッドを使用しながら、説明した方法でタグをセグメント化できます.

于 2012-01-23T01:45:34.650 に答える