使用数据库查询按月列出Rails组记录

时间:2018-12-18 16:24:36

标签: ruby-on-rails sqlite activerecord

嗨,我正在尝试找到一种简单的方法来扩展数据库查询并按月份对记录进行分组(理想情况下,我希望下个月存储在“下一页”中)。有办法吗?

当前查询

@submissions = Submission.where(:Desired_Location => current_agent.Company_Business_Location)

谢谢

1 个答案:

答案 0 :(得分:0)

首先从日期字段中get month name开始,然后使用group方法按月分组

@submissions = Submission.where(:Desired_Location => current_agent.Company_Business_Location).group('strftime('%m', your_date_field)')

就您而言,我建议也按年份分组。在这种情况下,请使用以下代码:

@submissions = Submission.where(:Desired_Location => current_agent.Company_Business_Location).group('strftime('%Y %m', your_date_field)')