一部のモデルをリンクするのに苦労しています。ユーザーには、次の 3 つのロールのいずれかがあります。
- 学生
- 講師
- 管理者
3 つのロール間で共有される情報は、User テーブルに格納されます。ユーザーが自分の役割を変更したい場合、管理者が受け入れる必要がある役割要求を行います。
- ユーザーには生徒が 1 人います
- ユーザーには 1 人の講師がいます
- ユーザーには 1 人の管理者がいます
- ユーザーには 1 つの RoleRequest があります
- 学生はユーザーに属します
- 講師はユーザーに属します
- 管理者はユーザーに属します
私が苦労しているのは、ロールまたはユーザー データを 2 回取得しないと、ユーザーのデータを取得する方法が見つからないことです。recursive を 2 に設定して User オブジェクトを取得すると、Lecturer オブジェクト内にもあるため、ユーザー データが 2 回取得されます。Lecturer オブジェクトで同じことを行うと、User オブジェクト内にもあるので、講師データを 2 回取得します。