假设我必须建模
class Parent < ActiveRecord::Base
has_many :kids
end
class Kid < ActiveRecord::Base
belongs_to :parent
end
我有很多 child
[k1, k2, k3, k4]
我想要这些 child 的 parent 名单,例如
[p1, p2]
我想通过使用包含或连接来做到这一点,任何人都可以帮助我。
最佳答案
如果您想通过 Active Record 执行此操作:
Parent.joins(:kids).where("kids.id" => array_of_kids).pluck(:id)
关于mysql - 通过连接或包含从子记录列表中获取父记录列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27498977/