4

모델 간의 기본 외래 키 관계를 정의하는 방법에 대한 좋은 자습서를 찾는 데 어려움이 있습니다. 사용자 모델과 게임 모델이 있다고 가정하십시오.외래 키 관계를 정의하는 ROR 3

User 모델에 외래 키 관계를 통해 매핑되는 게임 모델 (host_id 및 visitor_id)에 두 개의 필드를 정의하고 싶습니다. Game 클래스의 '호스트'및 '방문자'필드의 ID는 기본적으로 피어 투 피어 게임에 참여할 두 명의 플레이어를 정의하며, 해당 필드는 정의 된대로 응용 프로그램의 실제 사용자에게 매핑되어야합니다 사용자 모델 별 사용자 ID ...

고마워요!

답변

2

시도해보십시오. http://guides.rubyonrails.org/association_basics.html? 다음과 같이 생각할 수 있습니다.

class User 
    belongs_to :game 
end 
class Game 
    has_one :host_user, :class_name => "User" 
    has_one :visit_user, :class_name => "User" 
end 
+0

답장을 보내 주셔서 감사합니다. 내가 가진 또 다른 요구 사항은 사용자가 많은 게임에 참여할 수 있다는 것입니다 ... 그래서 어떻게 추가 할 것인가? 사용자는 belongs_to : 게임뿐만 아니라 has_many : 게임을 할 수 있습니까? – StackAccount

+0

이 목적으로 has_and_belongs_to_many 연관에 대해 읽어야합니다. – megas

관련 문제