2016-04-25 7 views
-1

CompanyモデルとPaymentモデルがあります。レールモデルのカスタムメソッドを作成する方法

私のCompanyモデルでは、選択した会社の関連する属性のサマリーを実行するカスタム(クラス/インスタンス?)メソッドを作成します。

マイCompanyモデル:私はCompany.first.total_paymentsを実行する場合

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

は、しかし、それは私にno_method_errorを与えます。

私のメソッドを正しく定義する方法は?

答えて

2

すべての機能が優れているようですが、レールコンソールをリロードするだけです。 Railsはクラスに変更をすぐには適用しません。

+0

はい、本当に正しいです。質問:これはインスタンスメソッドまたはクラスメソッドと呼ばれていますか?ここで何か勉強しようとしています:-) – Matthias

+0

'total_payments'はインスタンスメソッドです。 – Ilya

+0

私は実際に 'self'を呼ぶことを省略し、' payments'を直接参照するように見えます。これもあなたの経験ですか? – Matthias

関連する問題