私はこのクラスを持っています:
class Invoice < ActiveRecord::Base
has_many :payments
def payable?
amount_payable != 0
end
end
total
がであるすべてpayments
のを取得するにはどうすればよいinvoice
ですpayable
か?
class Payment < ActiveRecord::Base
belongs_to :invoice
def self.total
where("invoices.payable? = ?", true).map(&:amount).sum
end
end
問題は、where
句がデータベースの列名のみを受け入れ、のような関数を受け入れないことですpayable?
。
誰でもこれを行う方法を教えてもらえますか?
助けてくれてありがとう。