私のプロジェクトでは:
- 投稿には多くのタグがあります。
- タグの組み合わせに基づいて、投稿は適切なカテゴリに配置されます。たとえば、#politics タグのみを含む投稿は「General Politics」セクションに移動し、タグ #politics および #global を含む投稿は「Global Politics」セクションに移動します。
- テーブル「カテゴリ」には、カテゴリと、それらが受け入れるタグの組み合わせが格納されます。
- 投稿に含まれるタグはこれらのタグだけではありません。
私の質問は、システムがタグの組み合わせを簡単に取得できるように、タグを保存してインデックスを作成するための最良の (そして経済的な) 方法は何ですか? 現在、「posts」テーブルの「tags」列にタグを配列として保存しています。
プロジェクトは RoR 3.2 と sqlite3 に基づいています。