【发布时间】:2017-10-19 14:05:38
【问题描述】:
让我解释一下标题。
我的模型 A 有多个模型 B。
我想在显示所有模型 A 的同时按日期的月份和年份过滤模型 B
例如:
A1 -> 3 Bs
A2 -> 0 Bs
A3 -> 1 B
这是我现在的查询:
A.includes(:b_relation)
.where("extract(month from b.date) = #{month}").references(:b_relation)
.where("extract(year from b.date) = #{year}").references(:b_relation)
.all
有效!但它只给了我至少有一个 B 的 A。没有任何 B 的 A 不显示。
如何使查询包含没有任何 B 的模型 A?
【问题讨论】:
标签: sql ruby-on-rails postgresql activerecord eager-loading