如何在铁轨中模拟乒乓球比赛

时间:2010-10-05 04:53:56

标签: ruby-on-rails database-design rails-models

我正试图在铁轨上模拟乒乓球比赛。这就是我所拥有的:

游戏模型:
TEAM_1_SCORE
TEAM_2_SCORE
team_1_id
team_2_id

团队模型:
game_id
player_id

玩家模型:
名称

因此每场比赛将由2支球队组成(每队1或2名球员) 然后我计划用has_many,通过将游戏与玩家联系起来。我认为这不会起作用,因为每场比赛都有2支队伍。但我真的不知道应该从哪里开始。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我不确定怎么做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'