我正在尝试统计一年和一个月内创建的所有用户,但以下内容似乎没有按预期工作。User.group("YEAR(created_AT),MONTH(created_at)").count("DISTINCT(id),YEAR(created_at),MONTH(created_at)")我在找类似的东西{2011=>{1=>222,2=>333,4=>444,5=>667...}}但是我得到了{1=>222,2=>333,4=>444,5=>667...}我是不是遗漏了什么,或者ActiveRecord不能在一次查询中给我这个结果? 最佳答案
我的文档是这样的:{category:"1",timestamp:ISODate("2016-07-16T00:00:00.000Z"),amount:0},{category:"1",timestamp:ISODate("2016-08-18T00:00:00.000Z"),amount:15},{category:"1",timestamp:ISODate("2016-08-01T00:00:00.000Z"),amount:5},{category:"2",timestamp:ISODate("2016-08-18T00:00:00.000Z"),amount:10}现在我想首先
我知道在Rails中您可以使用我一直在做的Controller查询数据。但是假设我有一个日期列表,我想像这样在每个月下直观地显示它们:August:14/08/201525/08/2015September:12/09/201519/09/2015October:3/10/20158/10/2015November:25/11/20155/11/2015现在我可以通过Controller查询每个月,但在我看来这是非常低效的。因此,您可以在View中执行类似的操作吗? 最佳答案 您可以将结果与Ruby的集合group_bymethod