1

私はこのクラスを持っています:

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?

誰でもこれを行う方法を教えてもらえますか?

助けてくれてありがとう。

4

1 に答える 1