Web アプリには 2 つのテーブルがあります。1 つは寄付者 (「寄付者」と呼ばれます) 用で、もう 1 つは寄付金額 (「寄付」と呼ばれます) 用です。寄付者をクリックすると、すべての寄付が表示されます。
特定の慈善団体のために、特定の日付に関連付けられた値を平均しようとしています。たとえば、ドナー A に次のレコードが存在する場合:
*Donor A*
Date Donation Amount
05/04/2013 30
05/04/2013 40
05/05/2013 15
05/05/2013 75
2013 年 5 月 4 日の平均寄付額が 35 で、2013 年 5 月 5 日の平均寄付額が 45 であることもシステムに計算して表示してもらいたいと思います。
現在、ドナーモデルで group 属性を使用してみました:
def self.average_donateperdate
Donation.average(:donateamount, conditions: ["donor_id = ?", @donor], group: "donatedate")
end
これはうまくいかないようです。私は Rails を初めて使用するので、これが正しい方法であるかどうかは完全にはわかりません。このトピックに触れている投稿は他にもいくつかありますが、問題の解決に役立ったものはありません。どんな助けでも大歓迎です!