从具有连接或包含的子记录列表中获取父记录的列表

时间:2014-12-16 06:43:24

标签: mysql ruby-on-rails postgresql activerecord

假设我必须建模

class Parent < ActiveRecord::Base
  has_many :kids
end

class Kid < ActiveRecord::Base
  belongs_to :parent
end

我有一群孩子

[k1, k2, k3, k4]

我想要这些孩子的父母名单

[p1, p2]

我想使用包含或加入任何人都可以帮助我。

1 个答案:

答案 0 :(得分:1)

如果您想通过Active Record执行此操作:

Parent.joins(:kids).where("kids.id" => array_of_kids).pluck(:id)