我在包裝這個問題上遇到了一些麻煩。我的目標是創建這樣一個關係:多對多用戶和公司與多個用戶「組」的關聯
- 公司可以有很多用戶(團隊成員/僱員)
- 用戶可以有很多公司
- 公司的一部分可以有不同的組用戶(即僱員,業主,顧問和執行)
- 用戶可以是許多組的一部分(即, 用戶A可以是員工到公司1和顧問到公司2)
基本上,我想說明一個公司的資料,並顯示他們的所有員工,業主的能力,顧問和高管。同樣,我也試圖通過他們是否是員工,所有者,顧問或執行者來搜索用戶。另外,用戶可能與許多不同的公司和許多不同的組相關聯。
我的方法/相信現在的問題是沿具有這些各種各樣的Rails的關係線的東西:
- 公司 has_many_belongs_to_many 用戶
- 用戶 has_many_belongs_to_many 公司
- 公司 has_one EmployeeTeam,通過:用戶
- 公司 HAS_ONE OwnerTeam,通過:用戶
- 公司 HAS_ONE AdvisorTeam,通過:用戶
- 公司 HAS_ONE ExecutiveTeam,通過:個用戶
- EmployeeTeam的has_many 用戶
- OwnerTeam的has_many 用戶
- AdvisorTeam的has_many 用戶
- ExecutiveTeam的has_many 用戶
老實說,我不確定我是否過於複雜化,如果這是一個有效的方法,或者即使這種方式有效。我對Rails相當陌生,並且非常感謝任何指導/最佳實踐。謝謝!
用戶可以在同一家公司下屬於兩個不同的組嗎?並且用戶可以在公司但不在組中嗎? –
是和是。用戶可以在同一個公司下屬於兩個不同的組。另外,用戶可以在技術上屬於公司而不是團體。 –
並且在不同的公司中是相同的組類型?還是每家公司都有自己的團體類型? –