Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails SQLite:按创建记录的月份对记录进行分组,并每月获得记录数_Ruby On Rails_Sqlite_Querying - Fatal编程技术网

Ruby on rails SQLite:按创建记录的月份对记录进行分组,并每月获得记录数

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

我知道,我知道有两个非常类似的问题,但是他们处理Postgres和MySQL

我有一个跟踪页面访问的模型事件,我想对每个月创建的事件进行分组,然后使用Chart.js显示。但我不知道如何查询SQLite来收集在某个月创建的事件

SQLite无法处理提取或类似此模型的内容。whereMONTHcreated_at=?,9

我还尝试了此事件。wherestrftime“%-m”在=?,9处创建了_,但没有运气。无论我尝试哪个月,它都只返回0

作为一名黑客,我甚至尝试在事件中添加一个月栏,用created_at.month填充该栏,但后来放弃了该分支

我对Rails开发非常陌生,对查询也不太了解,但我已经研究了以下问题,仍然无法将任何内容组合在一起:

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,我也能得到相同的输出。