Rails中的每日统计信息

时间:2015-08-04 08:28:18

标签: ruby-on-rails ruby

我正在寻找一种在我的数据库中保存每日数据的方法。例如,有可能在我的网站上捐款(如kickstarter或某事)。每次捐赠的费用都存储在金钱属性(donation.money)中。我想每天做出这样的捐款统计(总结一天的每次捐款):7月3日 - 50美元,7月5日 - 100美元。
有人能告诉我怎么做吗?我需要制作另一个属性来按日排序吗? 我很感激任何帮助。

1 个答案:

答案 0 :(得分:0)

您无需添加任何内容,请尝试以下操作:

Donation.select("date(created_at) as donations_date, sum(money) as total_amount")
        .group("date(created_at)")
        .map { |r| puts "#{r.donations_date} - #{r.total_amount}" }

有关分组的详细信息,请check guides