Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何指定团队/游戏活动记录关系?_Sql_Ruby On Rails_Activerecord_Rails Activerecord - Fatal编程技术网

Sql 如何指定团队/游戏活动记录关系?

Sql 如何指定团队/游戏活动记录关系?,sql,ruby-on-rails,activerecord,rails-activerecord,Sql,Ruby On Rails,Activerecord,Rails Activerecord,Rails版本:4.2.0 操作系统:Windows7 你好,几天前我问了一个类似的问题,但是有些东西出了问题。 我想追踪比赛,每场比赛都有两队和两队的得分 我最初解决这个问题的计划是使用一个名为Match的连接模型。 我的模特看起来像这样 团队 has_many :matches has_many :games, through: :matches 游戏 has_many :matches has_many :teams, through: :matches 匹配 belongs_to :

Rails版本:4.2.0
操作系统:Windows7

你好,几天前我问了一个类似的问题,但是有些东西出了问题。 我想追踪比赛,每场比赛都有两队和两队的得分

我最初解决这个问题的计划是使用一个名为Match的连接模型。 我的模特看起来像这样

团队

has_many :matches
has_many :games, through: :matches
游戏

has_many :matches
has_many :teams, through: :matches
匹配

belongs_to :team
belongs_to :game

我很快就对一些事情感到困惑:如何存储分数?

我建议您将比赛重命名为类似“游戏参与”的名称,以减少困惑。然后,您可以将每场比赛中特定于每支球队的任何信息(例如A队在比赛B中的射门)放入联接表(比赛参与者)中,并将有关比赛本身的数据(例如裁判员姓名)放入比赛表中