0
我已經安裝在我的實體是如此定義的查找中東對象中嵌套有很多
項目有很多球隊的關聯,團隊擁有衆多用戶
我有一個項目對象,我需要找到哪些一個用戶所屬的團隊。所以,如果我是在控制檯中,我希望能夠做到這一點:
project = Project.find(5)
project.team_id_for_user_id(7)
有一個簡單的軌辦法做到這一點還是需要通過項目團隊進行迭代,然後通過每個迭代團隊用戶,直到我找到用戶的ID,然後返回當前團隊的團隊ID?
我的術語在這裏可能不正確,這可能是我在其他地方找不到答案的原因。
好的。是。你第二個更復雜的例子就是我正在尋找的東西。而且用戶只能屬於一個團隊,因此只能屬於一個項目,因此這可以完美地工作。謝謝! –
不客氣。然而,如果你說,「用戶只能屬於一個團隊,因此只能屬於一個項目」,那麼你可能會更好地使用第一個例子中列出的關聯。 – tompave
我在第一個例子後意識到它比我在我的問題中表達得更加複雜。我使用稱爲team_membership的連接模型(has_many,through)。團隊屬於項目,並通過team_memberships擁有許多成員。項目有很多團隊。用戶通過team_membership擁有許多團隊。用戶也有許多參與者項目通過團隊,來源項目。用戶也有很多項目,因爲用戶自己的項目對我們這裏討論的關聯部分來說是不重要的。無論如何,你的第二個例子效果很好! ;-) –