私は、プライベートギャラリーを作成し、ユーザーをさまざまな権限(ビューアとエディタ)でギャラリーに招待するRailsフォトギャラリーアプリを構築しています。アソシエーションタイプのフィールドを持つActiveRecordの多対多テーブル - Rails
私はgalleries_usersテーブルは、多対多relationsip解決することが要求されることを考えています:
user_id | gallery_id
--------------------
1 | 4
--------------------
2 | 4
をしかし、私は協会の許可の種類を保存する必要がありますか?
user_id | gallery_id | permission
---------------------------------
1 | 4 | edit
---------------------------------
2 | 4 | view
は、これは正しい軌道に乗っている:私はちょうどpermission
フィールドを追加することはできますか?
私はRolify gemも見たことがありますが、それはギャラリーにユーザーを追加すること(上記の方法で)とRolifyのインターフェイスを介して別々に役割を追加することを意味します。方法がない限り、ユーザーをギャラリーに追加し、その役割を関連付けとして扱う最初のステップをスキップできますか?
ご回答ありがとうございます。申し訳ありませんが、ギャラリーのオーナーがいないということを忘れてしまいました。ギャラリーを作成するユーザーには、自動的にエディタ権限が割り当てられます。これは、招待されたユーザーとクリエイターのミキシングが問題ではないことを意味します。 – slehmann36
@ slehmann36..この場合、多対多の関係を持つ方がより良いアプローチと思われます。許可フィールドについては、そのような区別が必要であると思うので、権限フィールドを持っている必要があります。また、edit_permission、view_permissionなどの2つのフィールドを考えると、dbのクエリに役立ちます。 –