В моем приложении 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 в модель 'Payment' ... –
@amitkarsale: ОК, я переименовал их. – Tintin81