【发布时间】:2015-08-25 15:28:07
【问题描述】:
我有一个模特Parent 有很多孩子Child。我想获取所有父模型并显示父的每个Child。据我所知,这是 Rails 的 includes 方法的经典用例。
但是,如果不将父模型限制为具有子模型的模型,我无法让 Rails 向子模型添加条件。
例如,这仅输出有孩子的父母:
Parent.includes(:children).where(children: {age: 10}).each do |parent|
# output parent info
parent.children.where("age = 10").each do |child|
#output child info
end
end
我查看了Rails includes with conditions,但似乎我遇到了与问题的 OP 相同的问题,并且接受的答案都没有解决它(它要么只有一些父母,要么诉诸多个查询)。
【问题讨论】:
-
您使用的是什么 DBMS?
标签: ruby-on-rails rails-activerecord