2016-04-25 64 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

相关问题