按月分组销售-Rails

时间:2018-11-02 14:19:27

标签: ruby-on-rails ruby-on-rails-5

我正在尝试按月对我的总销售额进行分组。

在控制器中:

@monthly_counts = Sales.select("DATE_TRUNC('month', created_at) AS month, sum(price) AS total_price_per_month").group('month')

视图中

<% @monthly_counts.each do |m| %>
  <%= m.month %>
  <%= m.total_price_per_month %>
<% end %>

效果很好,但是这些代码将10月1日至11月1日的总销售额分组。 我想要的是从10月1日到10月31日的小组,然后从11月1日到11月30日创建一个新小组,依此类推。 我该怎么办??谢谢你的建议!! :)

1 个答案:

答案 0 :(得分:0)

这是对此的更完善的版本

@monthly_counts = Sales.select("created_at, sum(price) AS total_price_per_month").group('month(created_at)')