2012-10-15 2 views
0

내 앱에는 각 게임마다 역할이 다른 두 명의 플레이어가 관련됩니다. 하나는 고양이를, 다른 하나는 개를 노립니다. Ruby의 datamapper에서 어떻게 설명 할 수 있습니까?여러 개의 many to one associations

문서 만 속성의 이름 난 고양이 플레이어와 개 플레이어가 내 게임을하고 싶은 클래스 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

달콤한 필요한 경우 플레이어 모델에서 이러한 연결을 사용할 수 있습니다! 어떻게 든 플레이어 클래스의 연관성을 언급해야합니까? –

+1

원하는 경우에만 가능합니다. 내 대답이 업데이트되었습니다. – ujifgc

+0

다시 한번 감사드립니다. Data Mapper를 사용하면 정말 즐겁습니다. –