我很努力與一個新的應用程序,我有一個用戶模型至少有幾個與自身的關聯。datamodel連接
例如,用戶可以讓學生/家長/管理員,但所有這些關聯也是用戶。
我的想法是創建一個連接模型,我指定關聯id和關聯類型。不幸的是我不知道如何實現這一點。
任何幫助將不勝感激。
謝謝!
我很努力與一個新的應用程序,我有一個用戶模型至少有幾個與自身的關聯。datamodel連接
例如,用戶可以讓學生/家長/管理員,但所有這些關聯也是用戶。
我的想法是創建一個連接模型,我指定關聯id和關聯類型。不幸的是我不知道如何實現這一點。
任何幫助將不勝感激。
謝謝!
This Railscast應直接回答您的需求。
模型引用自身時,它是自連接。請參閱here.以及谷歌的「自我加入」。
回覆:「連接模式」需要?
答:不是「連接模式」更好的條件是「多對多表」或「junction table」
多對多表,如果你的數據有一個多對多的關係時,才需要。否則,你只需要一對一或多對一的關係。
「用戶可以讓學生」關鍵的問題是,一個學生也可以有很多「用戶」嗎?如果是這樣,那麼你需要一個多對多的表,否則不需要。
對於父母,你可以說一個用戶完全沒有或一個父親。如果是這樣,則不需要多對多的表格。
編輯:糟糕,我意識到我不再知道這「冷」。我必須嘗試使用示例代碼才能正確使用它。不幸的是我現在沒有時間。我很抱歉。