0
在我的Rails应用程序,我有这样的:如何判断哪些类在Ruby on Rails中调用方法?
class Invoice < ActiveRecord::Base
has_many :payments
before_save :save_outstanding_amount
def save_outstanding_amount # atomic saving
self.outstanding_amount = new_outstanding_amount
end
def update_outstanding_amount # adds another SQL query
update_column(:outstanding_amount, new_outstanding_amount)
end
private
def new_outstanding_amount
total - payments.sum(&:amount)
end
end
怎样才能让这个充满活力,从而使第一方法从Invoice
类和第二种方法的所有实例称为会从其他类的所有实例调用,例如Payment
课?
为什么方法名称相同,为什么不同名称与动作不同... –
然后,您应该将版本B置于“支付”模型中...... –
@amitkarsale:好的,我将它们重命名。 – Tintin81