在ruby中进行组查询

时间:2015-07-23 05:59:16

标签: ruby-on-rails ruby

我想获得每天的票数,我使用了这段代码:

@num=Ticket.group("date(created_at)").count

这个工作正常现在我不想要前一天15天的门票数量,为此我使用了以下片段:

 to=Date.today
 from = to-15
 @num=Ticket.group("date(created_at) from .. to").count

但这显示出一些错误,有人可以告诉我这里我做错了什么。

由于

1 个答案:

答案 0 :(得分:1)

"group by date(created_at) from .. to"是无效的SQL,即使要在其中插入from / to

您可以使用

Ticket.where(created_at:(15.days.ago .. Time.now)).group('DATE(created_at)').count
由于这个原因,

groupcount旨在应用于范围 - 只需选择要计数的对象,然后分组,计数等。