我試圖找到一個user
的逾期invoices
:如何檢索Ruby on Rails中的相關記錄?
class User < ActiveRecord::Base
def overdue_invoices
invoices.where("overdue = ?", true)
end
end
class Invoice < ActiveRecord::Base
def overdue
balance > 0 && Date.today > due_date
end
end
這個問題似乎是overdue
是在Invoice
模式,而不是數據庫列的方法。
無論如何我該如何檢索這些記錄?這是否甚至是有意義的,還是將這些true
和false
值存儲在數據庫中會更好?
「Invoice#overdue」方法是什麼樣的? – 2013-02-17 14:49:19
剛剛在上面添加了它。 「balance」實際上是一個數據庫列。 – Tintin81 2013-02-17 15:11:22