0
私は最初のRailsプロジェクトとして雑用追跡アプリケーションを作成しています。私が作成したアソシエーションが意味をなさないか、改善できるかどうかは疑問です。ここではアプリの内容は以下のとおりです。Rails ActiveRecord "owner"ロールを含むアソシエーション
- ユーザーは雑用のリストを作成し、 そのリストの「所有者」(すなわち「管理者」。)となります。
- オーナーはリストの雑用を作成/編集できます。彼らはまた、リスト上のタスクを完了するために、他のユーザーを「承認」することができます。これらのユーザーは、できる唯一の完全な作業。
- 所有者、通常の管理能力に加えて、することができますまた、彼らが所有し、リスト上の完全な タスク。
- 。。所有者は
ユーザーが複数のリストに タスクを完了するために承認することができ、複数のリストを所有することができ、ここで私は、私が上のフィードバックを探していていることが荒れてきた関係です:
(モデル)ユーザー
- にhas_many:リスト
- にhas_many:所有者、CLASS_NAME:「リスト」、FOREIGN_KEY:「LIST_ID」
- にhas_many:雑用、経由:リスト
(モデル)一覧
- にhas_many:ユーザー
- にhas_many:雑用S
- belongs_toの:所有者、CLASS_NAME:「ユーザー」、FOREIGN_KEY:「OWNER_ID」
(モデル)User_List
- belongs_toの:ユーザー
- belongs_toの:リスト
(モデル)chore
- belongs_toの:リスト
- にhas_many:リスト
どれ赤い旗:?を通じてユーザー、前もって感謝します!
これは意味があります。ユーザーは多くのリストに属することができますが、そのリストの役割は1つだけなので、ユーザーの代わりにListUsersに役割列を追加できます。 – Mary
はい、まさに私がListUsersにroleカラムを追加した理由です。 –