Ruby on rails 计算每天的记录数

Ruby on rails 计算每天的记录数,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我有用户注册。我想显示一张过去7天的图表,其中包含根据记录创建的每天的注册人数 我可以使用活动记录查询通过某种分组和计数来实现这一点,而不是通过迭代手动计算吗?使用到日期,这将消除所有时间信息,有效地让您只剩下几天 User.where('created_at>=?',1.week.ago)。按{u|u.created_at.to_date}分组。将{u124; v,v.length]}映射到{u h 或者,如果您不关心时间部分,您可以使用: User.where('created_at>=?'

我有用户注册。我想显示一张过去7天的图表,其中包含根据记录创建的
每天的注册人数


我可以使用活动记录查询通过某种分组和计数来实现这一点,而不是通过迭代手动计算吗?

使用
到日期
,这将消除所有时间信息,有效地让您只剩下几天

User.where('created_at>=?',1.week.ago)。按{u|u.created_at.to_date}分组。将{u124; v,v.length]}映射到{u h

或者,如果您不关心时间部分,您可以使用:

User.where('created_at>=?',1.周前)。group(:created_at)。count


这将得到一个在
和计数处创建的
哈希值

有什么办法可以让我计算一下吗?
{2016-08-19 13:59:39 UTC=>12016-08-19 07:30:24 UTC=>12016-08-22 12:37:51 UTC=>12016-08-19 07:23:36 UTC=>12016-08-24 08:04:54 UTC=>1}
是的,看起来需要时间。不管怎样,我都可以根据日期得到它。我使用第二个查询来查询大量记录,这肯定是最快的解决方案,因为分组是在SQL中完成的,而不是提取所有记录,然后在ruby中进行分组。明白了:)我想,因为我需要它基于日期而不是时间。我想我将不得不使用ruby版本