Ruby on rails 重写Rails中的groupdate Gem以返回散列

Ruby on rails 重写Rails中的groupdate Gem以返回散列,ruby-on-rails,ruby,rubygems,grouping,Ruby On Rails,Ruby,Rubygems,Grouping,我使用在event\u start\u time(一个Rails datetime对象)上按天对事件进行分组。我是否可以重写groupby_day函数,以返回包含事件对象的哈希值 根据文档,这是按天分组时得到的哈希值 如果我想返回如下示例所示的散列,该怎么办 在我看来,我想显示这些按天分组的事件。提前感谢。正确或类似的结果应由用户返回。按天分组(:创建时间)无计数。不是吗?@МаъСъъъ我尝试过按天进行分组(:created_at)但没有count,但出现语法错误:错误:列“events.id

我使用在event\u start\u time(一个Rails datetime对象)上按天对事件进行分组。我是否可以重写
groupby_day
函数,以返回包含事件对象的哈希值

根据文档,这是按天分组时得到的哈希值

如果我想返回如下示例所示的散列,该怎么办


在我看来,我想显示这些按天分组的事件。提前感谢。

正确或类似的结果应由
用户返回。按天分组(:创建时间)
计数
。不是吗?@МаъСъъъ我尝试过按天进行
分组(:created_at)
但没有
count
,但出现语法错误:
错误:列“events.id”必须出现在group by子句中,或用于聚合函数行1:从“events”中选择“events”。*(事件开始时间为N.^
尝试用户。按天分组(…)。to_sql并显示结果@МаъСъСъъъъ感谢反馈。我在开发中使用postgresql。不确定
to_sql
是否有效。to_sql是一种常见的rails方法
User.group_by_day(:created_at).count
    # {
    #   2013-04-16 00:00:00 UTC => 50,
    #   2013-04-17 00:00:00 UTC => 100,
    #   2013-04-18 00:00:00 UTC => 34
    # }
User.group_by_day(:created_at).count
    {
    2013-04-16 00:00:00 UTC => { id: "1", location: "Sf",.., },
    2013-04-17 00:00:00 UTC => { id: "40", location: "Gt",.., },
    2013-04-18 00:00:00 UTC => { id: "100", location: "SD",..,}
    }