2012-10-15 48 views
0

在我的應用程序中,每個遊戲都涉及兩個玩家,他們有不同的角色。一個扮演貓,另一個扮演狗。我如何在Ruby的數據映射器中描述這一點?多對多協會

文檔只給出,其中屬性的名稱相匹配的類,這限制了我們每http://datamapper.org/docs/associations.html

類中的一個關聯,我想我的比賽有一隻貓播放機和狗球員的名字例子。

回答

1

您的鏈接中的文檔有答案。更徹底地閱讀。

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 
+0

甜播放器模型中使用這些關聯!我應該以某種方式提及Player類中的關聯嗎? –

+1

只有當你想要。更新了我的答案。 – ujifgc

+0

再次感謝。真的很享受使用數據映射器。 –