TutorとStudentの2つのモデルがあります。先生は、彼がカバーすることができる複数のトピックを持つことができ、学生は彼が学びたい複数のトピックを持つことができます。 10の可能なトピック(文字列内)があります。ルックアップテーブル、列挙型、またはRailsのキーから値を返す関数
トピック文字列を含むトピックテーブルを作成しようと考えています。しかし、それはこれらの文字列の不必要な繰り返しを作ります(テーブルを重くする)。だから私はトピックキーだけを含むトピックテーブルを作成します。
しかし、私は値を取得する方法について未定だ:
まず、私は、文字列値にキーをマップする、別のルックアップテーブルを作成することができます。これにより、余分なマージステップが発生します。
第2に、Topicに属し、valueから文字列を返すクラス関数を持つことができます。
どのように私の状況でより効率的でしょうか?私が考えていないより良いアプローチはありますか?
ありがとうございます。
追加のフラグや役割の割り当て以外に、チューターとユーザーを区別する理由はありますか? – Nick
はい、登録しています。しかし、私はこの文脈で、それは軽微な詳細だと思う。私は、教師と学生との多様な関係でトピックを実装することができます。 – AdamNYC