1
- ユーザーが持っている。また、多くのプロジェクト(ユーザーが作成したプロジェクト)
- ユーザーは多くのメンバーシップ
を持って
- ユーザーを持っているとしましょうメンバーシップを通じた多数のjoined_projects(他のユーザーが作成したプロジェクト)
'projects'と 'joined_projects'に参加して、sqlを使わずにユーザーがうまくアクセスできるすべてのプロジェクトを取得する最良の方法は何ですか?
他のオプションは、ユーザーがプロジェクトを所有していてもすべてのプロジェクトのメンバーシップを作成することですが、データベース上で重複したデータを生成します。