ruby-on-rails - 如何对嵌套集合的所有属性求和?

标签 ruby-on-rails ruby ruby-on-rails-3

鉴于我将 User.attachments 和 Attachment.visits 作为具有数字计数的整数。

如何轻松统计该用户所有图片的所有访问量?

最佳答案

使用ActiveRecord::Base#sum :

user.attachments.sum(:visits)

这应该生成一个高效的 SQL 查询,如下所示:

SELECT SUM(attachments.visits) FROM attachments WHERE attachments.user_id = ID

关于ruby-on-rails - 如何对嵌套集合的所有属性求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5233945/

相关文章:

ruby-on-rails - Rails - 有没有办法让 Rails 在 View 内呈现 Style .css 文件?

ruby-on-rails - 模拟/ stub "instance.extend(DecoratorModule)"中包含的方法

ruby - Sequel::Model 中的单表继承(Ruby ORM)

ruby-on-rails - 安装 therubyracer 时出错

ruby-on-rails-3 - 包括外部 gem 在内的完整 Rails 应用程序备份?

ruby-on-rails - 在我看来,我如何使用 ruby​​ on rails find 方法,或者这是不好的做法?

ruby-on-rails - 引用 object.id 与 object[ :id] when you return a Model dataset? 之间有什么区别

javascript - Ajax 每 15 秒更新一次调用 rails api

ruby-on-rails - 当 4000 人试图在几秒钟内购买时,确保该商品只能由 1 人购买

ruby-on-rails - 获取未定义的局部变量或方法用于投票 acts_as_votable Rails