Ruby on Rails を使用して Web アプリを構築しています。データ モデルにはユーザーがいて、各ユーザーはキー (A# マイナーなどの音楽キー) を作成できます。
キーは和音で構成され、和音は音符で構成されます。ノートの数は有限ですが、コードとキーの数は無限にあります (各ユーザーが独自に作成できるため、複製が可能です)。
私は現在、キー、コード、およびノートがそれぞれデータベース内のテーブルになるという仮定の下で作業しています (それが間違っていると思われる場合は止めてください)。
キーを選択してその中のすべてのコードを表示し、コードを選択してそれが含まれるすべてのキーを表示できるようにしたいと思います (コード/ノートと同じ)。さらに、ユーザー、キー、コード、ノートのリスト (インデックス) を互いに独立して表示できるようにしたいと考えています。これは、属している : 関連付けを介して使用するのに適していますか?
まだ明確でない場合は、私は RoR の初心者なので、ガイダンスやアドバイスをいただければ幸いです。前もって感謝します。