私は、自分のレイルプロジェクトのドキュメントモデルのリレーションシップ/アソシエーションを設定する方法を理解しようとしています。私はユーザーモデルを持っていて、ユーザーはお互いに友人モデル(友情モデル)を持つことができます。複数のユーザーが編集可能なドキュメントモデルのリレーションシップ
ここでは、ユーザーがCERTAINの友だちにGoogleドキュメントと同様の修正や編集を促す(アクセス権を付与できる)ようにしたいと考えています。
これは、この問題に対する私の現在のアプローチです:
は、「グループ」と呼ばれる新しい関係モデル、友人の本質的サブセットを作成します。ドキュメントはユーザーに属し、ドキュメントはグループに属します。ユーザーは友人をこれらのグループ関係に招待し、これらのグループを通じて文書にアクセスしたり変更したりすることができます。
したがって、ユーザーには多数のグループがあり、グループは多数のユーザーに属します。
私の質問:
- は、この問題へのよりよい方法はありますか?
ありがとう、これは私の質問にいくつかの光を当てる。 – Huy