1
我有這個類:如何找到Ruby on Rails中的相關記錄?
class Invoice < ActiveRecord::Base
has_many :payments
def payable?
amount_payable != 0
end
end
我怎樣才能得到所有payments
其invoice
的total
是payable
?
class Payment < ActiveRecord::Base
belongs_to :invoice
def self.total
where("invoices.payable? = ?", true).map(&:amount).sum
end
end
這個問題似乎是在where
條款只接受數據庫列的名字和相同payable?
沒有的功能。
誰能告訴我如何做到這一點?
感謝您的任何幫助。
好的,謝謝。這就是我所期望的。 – Tintin81