有效地计算一对多记录

时间:2016-10-13 13:12:41

标签: sql ruby-on-rails ruby activerecord

我有两个表:.container(带有App字段)和release_id

模型

User

class App < ActiveRecord::Base
  has_one :user
end

class User < ActiveRecord::Base
  belongs_to :app
end

我想返回

  1. 给定数组class Stats::AppOverview def initialize(from:, apps:) @from = from || Date.new(2010) @apps = apps end def total_count { apps: { total: total_app, with_user: app_with_user } } end private def app_since @apps.where('created_at >= ?', @from) end def total_app devices_since.count end def app_with_user User.where(app: app_since).count end end
  2. app条记录数
  3. 属于每个用户的release_id条记录数,满足其他条件
  4. 这就是我使用类

    的方法
    app

    目前我在两个查询中执行此操作,但是可以将它们放在同一个查询中吗?这是否可以使用活动记录?

0 个答案:

没有答案