【发布时间】:2013-05-06 15:05:02
【问题描述】:
我的网络应用中有两张表格:一张用于捐赠者(称为“捐赠者”),另一张用于捐赠金额(称为“捐赠”)。当您点击捐赠者时,您可以看到他们的所有捐赠。
我正在尝试为特定慈善机构对与特定日期相关的值进行平均。例如,如果捐赠者 A 存在这些记录:
*Donor A*
Date Donation Amount
05/04/2013 30
05/04/2013 40
05/05/2013 15
05/05/2013 75
我希望系统也计算并显示 05/04/2013 的平均捐款金额为 35,而 05/05/2013 的平均捐款金额为 45。
目前我已经尝试在我的捐助者模型中使用 group 属性:
def self.average_donateperdate
Donation.average(:donateamount, conditions: ["donor_id = ?", @donor], group: "donatedate")
end
这似乎不起作用。由于我是 Rails 的新手,我不完全确定这是否是正确的方法。还有一些其他的帖子涉及这个主题,但没有一个可以帮助我解决这个问题。任何帮助将不胜感激!
【问题讨论】:
标签: ruby-on-rails date group-by average