0
在我的應用程序中,每個遊戲都涉及兩個玩家,他們有不同的角色。一個扮演貓,另一個扮演狗。我如何在Ruby的數據映射器中描述這一點?多對多協會
文檔只給出,其中屬性的名稱相匹配的類,這限制了我們每http://datamapper.org/docs/associations.html
類中的一個關聯,我想我的比賽有一隻貓播放機和狗球員的名字例子。
在我的應用程序中,每個遊戲都涉及兩個玩家,他們有不同的角色。一個扮演貓,另一個扮演狗。我如何在Ruby的數據映射器中描述這一點?多對多協會
文檔只給出,其中屬性的名稱相匹配的類,這限制了我們每http://datamapper.org/docs/associations.html
類中的一個關聯,我想我的比賽有一隻貓播放機和狗球員的名字例子。
您的鏈接中的文檔有答案。更徹底地閱讀。
class Player
include DataMapper::Resource
end
class Game
include DataMapper::Resource
belongs_to :cat, 'Player'
belongs_to :dog, 'Player'
end
更新:你可以,如果你需要
class Player
include DataMapper::Resource
has n, :cat_games, :child_key => [ :cat_id ]
has n, :dog_games, :child_key => [ :dog_id ]
end
甜播放器模型中使用這些關聯!我應該以某種方式提及Player類中的關聯嗎? –
只有當你想要。更新了我的答案。 – ujifgc
再次感謝。真的很享受使用數據映射器。 –