我正在與DataMapper(一個用於跟蹤遊戲的ruby webapp)的簡單關係。遊戲屬於4個玩家,每個玩家可以有很多遊戲。 當我打電話給player.games.size時,我似乎得到了0的結果,對於我認識的玩家來說有與他們相關的遊戲。我目前能夠將玩家關聯關閉,但不知道爲什麼player.games是空的。 我是否需要在has n關聯中定義parent_key,還是還有其他我缺少的東西?Datamapper與多個鍵具有n關係
class Game
belongs_to :t1_p1, :class_name => 'Player', :child_key => [:player1_id]
belongs_to :t1_p2, :class_name => 'Player', :child_key => [:player2_id]
belongs_to :t2_p1, :class_name => 'Player', :child_key => [:player3_id]
belongs_to :t2_p2, :class_name => 'Player', :child_key => [:player4_id]
...
end
class Player
has n, :games
...
end
我認爲:through =>資源會在對象上創建關聯表和數組。我希望能保留單個字段,但我想你總是可以創建訪問器或改變對象模型。 – jing 2010-07-13 14:33:20