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