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