Я установил обратный вызов after_save
, чтобы проверить, изменился ли атрибут или нет, чтобы создать какое-либо событие.Но существует обратный вызов after_create, который использует model.save !.Сколько раз вызывается метод generate_event и каков результат save_change_to_attribute?в обратном вызове generate_event?
after_create :set_references
after_save :generate_event
def set_references
self.md_mms = self.id_token
self.md_mms_id = self.id_token
self.save!
end
def generate_event
if self.saved_change_to_status?
event = Event.create!(resource: self, company: self.company, resource_id_token: self.id_token, resource_status: self.status)
EventResourceStateUpdateJob.perform_later(event)
end
end
Я ожидал save_change_to_status?вернуть истину, но она возвращает ложь.