如何指定 team/game 活动记录关系?

How can I specify a team/game active record relationship?

Rails版本:4.2.0
OS: Windows 7

你好,我前几天也问过类似的问题,但是有些地方出错了。 我想跟踪比赛,每场比赛有两支球队和两支球队的得分。

我最初的解决方案是使用名为 Match 的连接模型。 我的模型看起来像这样

团队

has_many :matches
has_many :games, through: :matches

游戏

has_many :matches
has_many :teams, through: :matches

匹配

belongs_to :team
belongs_to :game

我很快就对某件事感到困惑:如何存储分数?

我建议您将 match 重命名为 "game_participations" 之类的名称以减少混淆。然后,您可以在联接 table( game_participations) 中放入每支球队在每场比赛中的任何特定信息(例如,A 队在比赛 B 中的射门)和关于比赛本身的数据(例如裁判的姓名)在比赛中 table