【发布时间】:2019-09-25 18:59:20
【问题描述】:
所以我知道如何找到所有没有子记录的父记录。
Parent.joins(:child).where(child: {id: nil})
但是,如何查找过去 30 天内没有创建子项的所有父记录。我尝试了以下方法,但没有成功
Parent.joins(:child).where(child: {id: nil, created_at: 30.days.ago...Time.current})
Parent.joins(:child).where(child: {created_at: 30.days.ago...Time.current).where(child: {id: nil})
他们都没有工作。有什么想法吗?
【问题讨论】:
-
您是指过去 30 天内创建的所有父记录,还是所有父记录?
-
一个好问题@SebastianPalma,我注意到我们已经沿着不同的路线走了:)
-
所有父记录
-
第一次查询不行
标签: sql ruby-on-rails postgresql activerecord