僕の運営しているサービス「Combinator」には、仲間集めをしているプロジェクトがたくさん掲載されています。それらのプロジェクトに対して、カテゴリを持たせるたせる開発を行います。具体的には、「Qiita」は、「ウェブサービス」といったカテゴリを持ったプロジェクトであるといった表現ができるようにします。 今回は、has_many throughで多対多のリレーションを実装しました。 1プロジェクトは複数のカテゴリに属するので、「プロジェクト」から見ると「カテゴリ」は"多"です。 1つのカテゴリには、多数のプロジェクトが存在するので、「カテゴリ」から見ると「プロジェクト」も"多"です。 このような関係を「多対多関係」といいます。 #マイグレーションファイルを作成する テーブルを普通に作成し、最後に中間テーブルに両方のテーブルの外部キーを定義して作成します。 Categoryモデルとcate