【发布时间】:2018-03-02 22:04:54
【问题描述】:
所以我有一个进球模型,每个进球在得分时都有滑冰者在冰上。我想返回特定组合的滑冰者为一个目标而奋斗的目标。关系如下:
class Goal < ApplicationRecord
has_many :on_ice_skaters
end
class OnIceSkater < ApplicationRecord
belongs_to :goal
end
我一直在尝试通过 .joins 然后 .where 来实现,但它似乎返回了数组中任何玩家都存在的目标,而不是所有玩家都存在的目标(每个 OnIceSkater 记录都有一个 player_id):
player_ids = [6382,5635]
Goal.joins(:on_ice_skaters).where('on_ice_skaters.player_id' => player_ids)
想知道是否有办法在功能上将上述语句转换为 AND 语句(例如,查找具有 player_id 6382 和 5635 的 OnIceSkaters 的目标)?
【问题讨论】:
标签: ruby-on-rails ruby postgresql join