加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – ActiveRecord按天查询新用户数

发布时间:2020-12-17 01:46:25 所属栏目:百科 来源:网络整理
导读:我想生成一个表格,显示每天创建的用户数量. 什么是最有效或最优雅的ActiveRecord查询? 我的(简化)模式如下所示: create_table "users" do |t| t.datetime "created_at" t.string "name"end 我想要一个看起来像这样的表,其中整数是每天新用户的数量: day n
我想生成一个表格,显示每天创建的用户数量.

什么是最有效或最优雅的ActiveRecord查询?

我的(简化)模式如下所示:

create_table "users" do |t|
  t.datetime "created_at"
  t.string   "name"
end

我想要一个看起来像这样的表,其中整数是每天新用户的数量:

day              new users
2012-04-01       55
2012-04-02       63
2012-04-03       77
2012-04-04       88

我想从一个如下所示的数组生成表:

data_table.add_rows( [
  [ Date.parse("2012-04-01"),55],[ Date.parse("2012-04-02"),63],[ Date.parse("2012-04-03"),77],[ Date.parse("2012-04-04"),88]
] )

解决方法

您可以使用ActiveRecord组方法执行此操作,如下所示:

@users_created_by_day = User.group("DATE(created_at)").count

这将为您提供一个哈希,其中日期为关键,并将当天创建的用户数作为值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读