Rails プロジェクトのドキュメント モデルの関係/関連付けを設定する方法を見つけようとしています。ユーザーモデルがあり、ユーザーはお互いに友達になることができます(友情モデル)。
ここで、ユーザーが特定の友人を招待 (アクセスを許可) して、Google ドキュメントと同様にこれらのドキュメントを変更および編集できるようにしたいと考えています。
これは、この問題に対する私の現在のアプローチです。
基本的に友人のサブセットである「グループ」と呼ばれる新しい関係モデルを作成します。ドキュメントはユーザーに属し、ドキュメントはグループに属します。その後、ユーザーは友人をこれらのグループ関係に招待でき、これらのグループを通じてドキュメントにアクセス/変更できます。
したがって、ユーザーには多くのグループがあり、グループは多くのユーザーに属しています。
私の質問:
- この問題に対するより良いアプローチはありますか?