Как мне моделировать матч по настольному теннису в рельсах - PullRequest
1 голос
/ 05 октября 2010

Я пытаюсь смоделировать матч по настольному теннису на рельсах.Вот что у меня есть:

Модель игры:
team_1_score
team_2_score
team_1_id
team_2_id

Команда:
game_id
player_id

Модель игрока:
Имя

Таким образом, каждая игра будет состоять из 2 команд (по 1 или 2 игрока в каждой).
Затем я планировал связать игру с игроком с помощью has_many,:через.Я не думаю, что это будет работать из-за 2 экземпляров команды в каждой игре.Но я действительно не знаю, куда мне идти отсюда.Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 05 октября 2010

Я не уверен, как сделать has_many: между игроками и играми, но может быть проще, если вы начнете с чего-то вроде этого:

Team Model
id
name
has_many :players
has_many :games

Player Model
id
name
team_id 
has_one :team

Тогда модель игр будет иметь что-токак (в дополнение к тому, что у вас уже есть):

has_one :team1, :class_name => 'Team'
has_one :team2, :class_name => 'Team'
...