我想加入 2 张桌子、游戏和游戏日志。我这样做了:
game_joins = Game.joins(:game_logs)
有效。但问题是我只想加入 player_id = 1 的地方(例如)。列 player_id 只能在表 game_logs 中找到。所以,当我这样做时:
game_joins = Game.joins(:game_logs).where(:player_id => 1)
找不到列 player_id,因为
Game.joins(:game_logs)
将导致 :
SELECT games.* FROM games
INNER JOIN game_logs ON game_logs.game_id= game.id
所以,问题是我必须使用来自 table game_logs 的条件过滤 game_joins 的可能性是什么。我希望我解释得足够好。谢谢