背景:我是Rails的新手,我經歷了Michael Hartl Ruby on Rails教程。 我已經閱讀了Rails 5的敏捷Web開發。 因此,在實踐中,我試圖設計WhatsApp框架,並在創建用戶和組模型時陷入困境。在Rails框架中創建一個類似Whatsapp的模型。
問題:我已經嘗試了不同的用戶和組模型關係並且每一個失敗一些reason.I已經嘗試數路徑,以便我將在下面招收。 我不需要代碼,只需要用戶,管理員,組,參與者之間的正確數據庫關係。我們也應該能夠通過UI添加關係。
- 我們有兩個表User和Group.Admin belongs_to Group.Group has_many Admins。組has_many partcipants。參與者belongs_to group.Participant是一個具有user_id和group_id的新表。
- 我們有三個表User,Group和Admin_Participant.Admin_Participant表包含admin_of列和participant_of列以及一個user_id column.admin_of和participant_of將包含group_ids。
- 與第一個類似,但我們爲admin包含user_id,group_id和is_admin的布爾表。
- 組是引用User和管理列是boolean.Participant被添加到用戶表,也是一個布爾值。
一件事一旦用戶創建,他被分配到是group.Remember的管理參與者的限制組。
應該可以只用三個表:組,用戶和參股(USER_ID,GROUP_ID,is_admin)。 –