Rails - 仅在连接表上选择某些信息

时间:2016-02-25 15:52:18

标签: ruby-on-rails ruby join where

有一个游戏桌。然后是一个得分表,其中包含与游戏相关的分数。每场比赛将在比赛的各个时段保持各种分数,即第一季度的得分,第二季度的得分......

games = Game.with_league(:nba)
        .where('date > ?', Date.new(2015,10,1))
        .joins(:scores)

这会加载与游戏相关的每个分数。为了使查询更快,我想让它只选择期间为第二季度的分数(这是我所需要的)。如果我把它链接到上面的代码

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

它没有得到我想要的结果。它仍会返回与游戏相关的每个分数。它似乎选择了第二季度存在得分的所有游戏。我该怎么做?

0 个答案:

没有答案