私は Ruby Sequelを使用しており、特定の日付以降に顧客が費やした合計金額を見つける必要があります。このコードは機能しています:
customer = Customer.where(username: params[:username]).first
unless customer
exit
end
Purchases.where(customer: customer).and('date < ?', params[:date]).sum(:amount)
ただし、コードがよりきれいに見えるように、顧客と購入の間のモデル関係を使用し、購入を見つけるためにwhere句を使用しない方法があるかどうか疑問に思っています。
みたいなことを考えていたのですcustomer.Purchases.where(...).sum(...)
が、うまくいきません。
これを行う方法があれば何か考えはありますか?