有一个游戏桌。然后是一个得分表,其中包含与游戏相关的分数。每场比赛将在比赛的各个时段保持各种分数,即第一季度的得分,第二季度的得分......
games = Game.with_league(:nba)
.where('date > ?', Date.new(2015,10,1))
.joins(:scores)
这会加载与游戏相关的每个分数。为了使查询更快,我想让它只选择期间为第二季度的分数(这是我所需要的)。如果我把它链接到上面的代码
.where("scores.period = ?", 1) #in my DB 1 = 2nd quarter
它没有得到我想要的结果。它仍会返回与游戏相关的每个分数。它似乎选择了第二季度存在得分的所有游戏。我该怎么做?