我正在使用 Ruby Sequel,我需要找到客户自特定日期以来花费的总金额。此代码有效:
customer = Customer.where(username: params[:username]).first
unless customer
exit
end
Purchases.where(customer: customer).and('date < ?', params[:date]).sum(:amount)
但是,我想知道是否有一种方法可以使用 Customer 和 Purchases 之间的 Model 关系,而不是使用 where 子句来查找 Purchases,以便代码看起来更清晰。
我在想类似的东西,customer.Purchases.where(...).sum(...)
但它不起作用。
知道是否有办法做到这一点?