2011-01-13 4 views
2

私は私のレールアプリにタグ付けを追加しようとしています - 私はむしろこのためのプラグイン/宝石を使用したいと思います。Rails 3のタグシステムへの良いアプローチは?

私のニーズは非常に単純です:

ユーザーは、単一の項目に複数のタグを追加することができ、それらは、それらのタグによってアイテムを検索することができ、そして、彼らは、彼らが以前に使用したすべてのタグを表示するページを参照してくださいすることができます。

私が疑問に思っているのは、これについてはどうすればよいでしょうか?タグ付けされているモデルの配列/ハッシュ?ジョインテーブル?

ご意見をいただければ幸いです。

答えて

6

私は、タグとtaggableItemsの間に結合テーブルを使用します。その後、before_createを使って、タグがシステム内に存在するかどうかを確認し、システム内に存在しない場合は作成することができます。次に、searchlogic(githubに3つの枝があると思います)を使用して、簡単なタグ/ taggableItemの検索を行うことができます。また、利用可能なタグのいくつかの自動補完や最も使用されたタグの短いリストをユーザにフィードバックするのは良いことですが、それはあなた次第です。

+0

ありがとう、これは私に良い音です! – Elliot

+0

私は同意します。多数の関係を持つタグモデル。 @ post.tagsと@ tag.postsよりもはるかに簡単にはできません。 – danneu

関連する問題