我有以下三種模式...如何基於屬性值建立模型之間的關係?
球員
id:integer
first_name:string
last_name:string
學校
id:integer
short_name:string
long_name:string
SchoolRosterSlot
id:integer
season:integer
jersey:string
position:string
active:boolean
最初我將在球員模型中存儲球衣,位置,school_id。然而,我改變了這種想法,因爲我認爲將這些信息輸入到玩家模型中是多餘的,並且將其插入到SchoolRosterSlot模型中,因爲我想將玩家的季節信息存儲起來。 (球員的位置,球衣和學校都可以從賽季到賽季改變)。
我的問題是如何設置我的關聯,以便我可以通過@player.school
訪問玩家的學校?或@player.jersey
...還是建立學校和玩家之間的直接聯繫並插入名冊插槽記錄更好?即使這會記錄兩次信息?
謝謝!我即將跳回到這一點,看看我能否得到這個工作。是的,我確實希望存儲每個賽季的歷史信息,例如學校,球衣和位置。這是有點讓我從這裏扔掉。我在考慮製作一個SchoolRosterHistorical,它會在新的SchoolRosterSlot賽季進入時插入一條記錄。但是這種方法似乎也有一些潛在的問題。 – daveomcd 2014-10-12 14:32:10
是否可以向'has_one:school'關聯添加條件語句?所以我會按季節順序排列玩家的記錄,然後限制查詢返回1。這樣我會得到最近一個賽季的紀錄? – daveomcd 2014-10-15 15:14:55