学生、講師がログインできるWebサイトを想定してみましょう。
これには、次の 2 つの方法があります。
ユーザーモデルがそこにあり、user_type フィールドは、彼が学生か講師かを確認します。ただし、この方法では、学生がユーザー名「a」を取得した場合、講師は同じユーザー名「a」を取得できません。両方とも異なるため、たとえば /profiles/lecturers/a のようになります。ここで、ユーザー モデルは 'a' が既に存在すると言っていますが、それは Student に属しますが、講師には属しません。変ですよね?
ここでは、ユーザーモデルはありません。講師モデルと生徒モデルを別々のユーザー名で分離します。もちろん、名前、住所、国などの共通のものを持つ共通のユーザー モデルを持つことができます。ただし、ユーザー名はユーザーモデルに含めるべきではありません。彼らは学生、講師の一部でなければなりません。
何から始めればいいのかわからない?
あなたたちは何を提案しますか?1または2?
ありがとう。