Ruby on rails Rails-仅选择联接表上的某些信息

Ruby on rails Rails-仅选择联接表上的某些信息,ruby-on-rails,ruby,join,where,Ruby On Rails,Ruby,Join,Where,有一张游戏桌。然后是一个分数表,其中包含与游戏相关的分数。每场比赛都会在一场比赛的不同阶段获得不同的分数,即第一节的分数,第二节的分数 games = Game.with_league(:nba) .where('date > ?', Date.new(2015,10,1)) .joins(:scores) 这将加载与游戏相关的所有分数。为了加快查询速度,我想让它只选择第二季度的分数(这是我所需要的)。如果我把这个链接到上面的代码上 .where("sco

有一张游戏桌。然后是一个分数表,其中包含与游戏相关的分数。每场比赛都会在一场比赛的不同阶段获得不同的分数,即第一节的分数,第二节的分数

games = Game.with_league(:nba)
        .where('date > ?', Date.new(2015,10,1))
        .joins(:scores)
这将加载与游戏相关的所有分数。为了加快查询速度,我想让它只选择第二季度的分数(这是我所需要的)。如果我把这个链接到上面的代码上

.where("scores.period = ?", 1) #in my DB 1 = 2nd quarter

它没有得到我想要的结果。它仍然返回与游戏相关的所有分数。它似乎选择了第二节有得分的所有比赛。如何执行此操作?

显示从控制台生成的SQL查询。可能有助于了解问题显示从控制台生成的SQL查询。可能有助于了解问题所在