2016-04-25 88 views
-1

我有一個Company模型和一個Payment模型。如何爲我的導軌模型創建自定義方法

對於我的Company模型,我希望創建一個自定義(類/實例?)方法,該方法執行選定公司的關聯屬性的副產品。

Company型號:

def total_payments 
    self.payments.map { |s| s.value * s.currency }.sum 
end 

但是,如果我跑Company.first.total_payments它給了我一個no_method_error

如何正確定義我的方法?

回答

2

這似乎是所有的好,只是重新加載您的軌道控制檯。 Rails不會立即在您的類中應用更改。

+0

是的,你說得對。問題:這是稱爲實例方法還是類方法?試圖在這裏學到一些東西:-) – Matthias

+0

'total_payments'是一個實例方法。 – Ilya

+0

似乎我實際上可以忽略調用'self'並直接引用'payments'。這也是你的經歷嗎? – Matthias

相關問題