Ruby on rails SQLite:按创建记录的月份对记录进行分组,并每月获得记录数
我知道,我知道有两个非常类似的问题,但是他们处理Postgres和MySQL 我有一个跟踪页面访问的模型事件,我想对每个月创建的事件进行分组,然后使用Chart.js显示。但我不知道如何查询SQLite来收集在某个月创建的事件 SQLite无法处理提取或类似此模型的内容。whereMONTHcreated_at=?,9 我还尝试了此事件。wherestrftime“%-m”在=?,9处创建了_,但没有运气。无论我尝试哪个月,它都只返回0 作为一名黑客,我甚至尝试在事件中添加一个月栏,用created_at.month填充该栏,但后来放弃了该分支 我对Rails开发非常陌生,对查询也不太了解,但我已经研究了以下问题,仍然无法将任何内容组合在一起:Ruby on rails SQLite:按创建记录的月份对记录进行分组,并每月获得记录数,ruby-on-rails,sqlite,querying,Ruby On Rails,Sqlite,Querying,我知道,我知道有两个非常类似的问题,但是他们处理Postgres和MySQL 我有一个跟踪页面访问的模型事件,我想对每个月创建的事件进行分组,然后使用Chart.js显示。但我不知道如何查询SQLite来收集在某个月创建的事件 SQLite无法处理提取或类似此模型的内容。whereMONTHcreated_at=?,9 我还尝试了此事件。wherestrftime“%-m”在=?,9处创建了_,但没有运气。无论我尝试哪个月,它都只返回0 作为一名黑客,我甚至尝试在事件中添加一个月栏,用creat
,strftime的正确替换为%m,而不是%-m 此外,strftime返回一个零填充字符串:
.where("strftime('%m', created_at) = ?", "09")
我的Bloc.io导师引导我这样做: 我可以这样做,返回一个以月份为键的散列:
months=Event.all.group_by{t|t.created_of_month}为什么是%-m而不是%m?是的,这就是为什么我这样做了%-m,这样它就不会被零填充。即使只有%m,我也能得到相同的输出。