【问题标题】:Rails group records by month using db queryRails 使用数据库查询按月分组记录
【发布时间】:2019-05-19 02:52:17
【问题描述】:
您好,我正在尝试找到一种简单的方法来扩展我的数据库查询并将按月显示的记录分组(理想情况下,我希望下个月存储在“下一页”中)。有没有办法做到这一点?
当前查询
@submissions = Submission.where(:Desired_Location => current_agent.Company_Business_Location)
谢谢
【问题讨论】:
标签:
ruby-on-rails
sqlite
activerecord
【解决方案1】:
首先从您的日期字段中提取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)')