我正在構建一個Rails照片庫應用程序,該應用程序允許用戶創建私人圖庫並邀請用戶以不同權限(即查看器和編輯器)訪問圖庫。ActiveRecord與關聯類型字段的多對多表 - Rails
我想到galleries_users表將需要解決許多一對多relationsip:
user_id | gallery_id
--------------------
1 | 4
--------------------
2 | 4
但我應存儲關聯許可類型?我可以只添加一個permission
字段:
user_id | gallery_id | permission
---------------------------------
1 | 4 | edit
---------------------------------
2 | 4 | view
這是正確的軌道嗎?
我也看到了Rolify的寶石,但使用這將意味着添加一個用戶到一個畫廊(通過上面的方法),並通過Rolify的界面分別添加一個角色。除非有辦法,我可以跳過將用戶添加到畫廊並將角色視爲關聯的第一步?
感謝您的回覆。對不起,我忘了提及沒有畫廊老闆。創建圖庫的用戶應自動獲得編輯權限。這意味着混合邀請用戶和創作者不是問題 – slehmann36
@ slehmann36 ..在這種情況下,多對多關係似乎是更好的方法。而關於權限領域,我認爲需要有這樣的區分因素,所以有權限的領域是必須的,或者你可能會想到兩個單獨的領域,如edit_permission,view_permission等,這可能會幫助你查詢數據庫。 –