Bir amount
sahip bir model var ve bu miktar çalışıyor bir before_save
ile Model.amount_changed?
ile değiştirilir olup olmadığını görmek için izliyorum ama amount_was
ve amount_change?
görmek için kontrol yaparken sadece güncellenen Tutarı değil önceki miktarını döndürür . Ve tüm bunlar kurtarılmadan önce oluyor. Özelliğin ne zaman değiştirildiğini bilir, ancak eski değeri döndürmez.Raylar: attribute_changed?
Fikirler?
class Reservation < ActiveRecord::Base
before_save :status_amount, :if => :status_amount_changed
def status_amount_changed
if self.amount_changed? && !self.new_record?
true
else
false
end
end
def status_amount
title = "Changed Amount"
description = "to #{self.amount_was} changed to #{self.amount} units"
create_reservation_event(title, description)
end
def create_reservation_event(title, description)
Event.create(:reservation => self, :sharedorder => self.sharedorder, :title => title, :description => description, :retailer => self.retailer)
end
end
Model kodunu gönderebilir? – microspino
İlgili bölüm – s84