나는 레일스와의 상대적인 초보자이지만, 내가 배우는대로 배우고있다. 나는 토너먼트 엔트리 포털을 만들려고합니다. 팀은 주어진 토너먼트에 선수들을 입력 할 것입니다. 나는 협회에 관해 약간의 책을 읽었지만이 경우에 적용하는 방법에 대해 머리를 감싸는 데 어려움을 겪고 있습니다. 기본적인 개요로토너먼트 -> 팀 -> 선수 협회
:
- 한 대회는 많은 팀이있다.
- 각 팀은 많은 선수를 가지고
- 따라서 하나 개의 대회도 많은 선수가 있습니다
다음이 내 코드입니다,하지만 난 그게 난 잘 때문에 확실하지 않다 (
입력 한 팀을 통해) 플레이어와 관련된 tournament_ids를 얻을 수 없습니다. 거기 플레이어 테이블 모두 내
(tournament.rb)
class Tournament < ApplicationRecord
has_many :teams
has_many :players, :through => :teams
end
(team.rb)
class Team < ApplicationRecord
belongs_to :tournament
has_many :players
end
(player.rb)
class Player < ApplicationRecord
has_one :team
has_one :tournament, :through => :team
end
는 & tournament_id을 team_id 필드,하지만 나는 콘솔을 시도 할 때 협회를 통해서만 team_id 필드를 채울 수있다. 이자형.
내 연관성에 어긋나는 것이 있는지 궁금합니다.
관심의 대상이 TeamTournament 모델은 어떻게 사용됩니까? 그 장소 주변의 몇 가지 다른 답변과 예에서 비슷한 개념을 보았지만 사용/개념에 대한 내 머리를 잡을 수는 없습니다. 아마도 경험이 부족했을 것입니다. – afishintaiwan