ActiveRecord:关系总数

山姆·史达琳

我有这样的模型:

class Manufacturer
  has_many :models
end

class Model
  belongs_to :manufacturer
  has_many :widgets
end

class Widget
  belongs_to :model
end

如何widget_count在上定义方法Manufacturer即,属于该制造商的所有模型的所有小部件的总和。

例如,如果我有一个带有3个模型的制造商,并且每个模型都有3个小部件,那么我想要一个返回9#widget_count方法Manufacturer

这会起作用,但是我想知道是否有一种方法可以使用ActiveRecord来做到这一点:

manufactuer.models.map { |m| m.widgets.count }.sum
山姆·史达琳

我要添加Engineersmnky在对该问题的评论中指出的答案,因为这正是我所追求的。

将此关联添加到Manufacturer模型:

has_many :widgets, through: :models

本文中有更多信息:“嵌套的关联和Has_many:through,:source”

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取关系表的总数

来自分类Dev

Laravel 关系总数

来自分类Dev

订购ActiveRecord关系对象

来自分类Dev

ActiveRecord与范围的关系

来自分类Dev

ActiveRecord关系错误

来自分类Dev

ActiveRecord与范围的关系

来自分类Dev

如何找回ActiveRecord而不是ActiveRecord关系?

来自分类Dev

如何探索ActiveRecord关系的结果?

来自分类Dev

ActiveRecord消息的适当关系

来自分类Dev

ActiveRecord类方法/关系自身

来自分类Dev

Rails视图与ActiveRecord关系的问题

来自分类Dev

如何探索ActiveRecord关系的结果?

来自分类Dev

寻找对我的ActiveRecord关系的评论

来自分类Dev

多对多关系 ActiveRecord::HasManyThroughAssociationNotFoundError

来自分类Dev

使用 Ruby/Rails 中的注入总结 ActiveRecord 中的字段总数

来自分类Dev

Rails:ActiveRecord关联返回零关系

来自分类Dev

Yii2 ActiveRecord统计关系

来自分类Dev

建立ActiveRecord关系而不执行查询

来自分类Dev

activerecord关系子句中的where子句

来自分类Dev

具有关系的ActiveRecord查询

来自分类Dev

Rails的采摘性能与ActiveRecord关系

来自分类Dev

Ruby on Rails ActiveRecord关系无法正常工作?

来自分类Dev

从 WHERE NOT EXISTS 查询返回 ActiveRecord 关系

来自分类Dev

Ruby on Rails ActiveRecord - 产生关系错误

来自分类Dev

从特定的起始值排序 activerecord 关系

来自分类Dev

计算关系总数并将其映射到结果

来自分类Dev

Ruby中带有额外过滤器的Activerecord关系

来自分类Dev

Yii2 ORDER BY用于ActiveRecord中的关系数据

来自分类Dev

在ActiveRecord关系上设置attr_accessor值