我的网络应用程序中有两个表格:一个是捐赠者(称为“捐赠者”),另一个是捐赠金额(称为“捐赠”)。当您单击捐赠者时,您可以看到他们的所有捐赠。
我正在尝试为特定慈善机构平均与特定日期相关的值。例如,如果捐赠者 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 的新手,我不完全确定这是否是正确的方法。还有一些其他的帖子涉及这个主题,但没有一个可以帮助我解决这个问题。任何帮助将不胜感激!