1

我正在尝试在 Rails 中模拟乒乓球比赛。这是我所拥有的:

游戏模型:
team_1_score
team_2_score
team_1_id
team_2_id

团队型号:
game_id
player_id

播放器型号:
姓名

因此,每场比赛将由 2 支球队组成(每支球队有 1 名或 2 名球员)。
然后我打算用has_many将游戏与玩家联系起来,:through。我认为这不会起作用,因为每场比赛都有 2 个团队实例。但我真的不知道我应该从这里去哪里。任何帮助将不胜感激。

4

1 回答 1

1

我不确定如何在玩家和游戏之间进行 has_many :through ,但是如果您从以下内容开始可能会更容易:

Team Model
id
name
has_many :players
has_many :games

Player Model
id
name
team_id 
has_one :team

然后 Games 模型会有类似的东西(除了你已经拥有的):

has_one :team1, :class_name => 'Team'
has_one :team2, :class_name => 'Team'
于 2010-10-05T05:18:09.373 回答