0
我正在構建一個像網絡應用程序一樣的體育聯盟。有3種型號,全部相關。玩家(用戶),團隊和遊戲。球隊有很多球員,還有很多比賽。玩家有很多遊戲,可以有多個團隊。遊戲屬於團隊和玩家。多模型協會
Teams: have_many :players
Teams: have_many :games
Players: have_many :teams
Players: have_many :games
Games: belong_to :teams
Games: belong_to :players
有沒有辦法使用「has_many through」表創建「三重關聯」?我傾向於通過「has_many」,然後跟蹤每個玩家在「through」表中的迴應狀態。我也希望兩隊都在「直通」牌桌上,這樣我就可以做類似(player_id,team_id,game_id)並且只爲這兩支球隊創建一個遊戲。
還是做了我上面的工作?還是我完全擺脫了我的搖桿,並以這種錯誤的方式去做?