【发布时间】:2014-03-06 16:51:26
【问题描述】:
我正在尝试创建一个 ActiveRecord 查询来检索其第一个孩子具有特定属性的所有父记录。
Parent has_many children
Child has_one parent
基本上我正在尝试做:
Parent.includes(:children).where('child.first.property = ?', 'something')
我怎样才能实现这样的目标?
【问题讨论】:
-
它必须是第一个孩子吗?如果是这样,您要对孩子进行什么样的排序(即,首先按 id、日期等排序)?
-
是的,它必须是第一个孩子。我想如果我不设置默认范围,订单将是'created_at asc'对吗?
标签: ruby-on-rails ruby-on-rails-3.2 rails-activerecord