gpt4 book ai didi

ruby-on-rails - ActiveRecord 查询每天的新用户数

转载 作者:行者123 更新时间:2023-12-04 07:30:03 25 4
gpt4 key购买 nike

我想生成一个表格,显示每天创建的用户数量。

执行此操作的最有效或最优雅的 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 group 方法来做到这一点,如下所示:

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

这将为您提供一个以日期为键、以当天创建的用户数为值的哈希。

关于ruby-on-rails - ActiveRecord 查询每天的新用户数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10375501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com