无需额外查询即可选择一名父母和一名孩子

阿斯纳德·阿塔(Asnad Atta)

我有两个模型

class Parent < ActiveRecord::Base
  has_many :children
end

class Child < ActiveRecord::Base
  belogs_to :parent
end

我想从每个父母中选出一个孩子,而无需任何额外的查询,我可以通过以下几行来做

Parent.all.collect{|p| p.children.first}

但这是一种非常差的方法,将运行多个查询,我需要一种最好的方法,该方法将返回活动记录的列表。

存在

如果要获取活动记录对象,请从另一端进行调用,并使用SQL GROUP_BY:

Child.joins(:parent).group(:parent_id)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用LINQ从xml数据库中选择唯一名称?

来自分类Dev

SQL-仅在最大日期前选择唯一名称?

来自分类Dev

创建具有唯一名称的元素

来自分类Dev

查询以检索与一名学生相同班级的所有学生

来自分类Dev

宏中循环变量的唯一名称

来自分类Dev

需要唯一名称的Javascript函数调用

来自分类Dev

上载具有唯一名称的图像

来自分类Dev

与dplyr小组第一名的差异

来自分类Dev

Haskell:翻转一名咖喱美元经营者

来自分类Dev

具有唯一名称标题的表

来自分类Dev

给定的唯一名称列表和种子

来自分类Dev

我是一名初学者,我需要查询return语句

来自分类Dev

SQL根据最大索引选择唯一名称

来自分类Dev

如何以每个班级只有一名老师和一名助教的方式设计数据库?

来自分类Dev

Capistrano Resque和一名工人进行生产

来自分类Dev

如何从列表创建唯一名称列表

来自分类Dev

SQL-仅在最大日期前选择唯一名称?

来自分类Dev

根据不同字段中的最新值选择所有唯一名称

来自分类Dev

查询以检索与一名学生相同班级的所有学生

来自分类Dev

上载具有唯一名称的图像

来自分类Dev

仅一名用户的Facebook应用程序

来自分类Dev

唯一名称的子集

来自分类Dev

Java XPath Compile无法查询具有唯一名称空间的标记

来自分类Dev

用sysdate开发唯一名称列表

来自分类Dev

下拉列表中的唯一名称

来自分类Dev

Mysql 团队表,选择队长和另一名球员

来自分类Dev

T-SQL - 选择前 10 名;每组一名

来自分类Dev

查询以统计员工并显示拥有一名以上员工的部门

来自分类Dev

查询以输出客户和员工及其城市,其中每个城市必须至少包含一名客户和一名员工

Related 相关文章

热门标签

归档