Я хотів би створити функцію зворотного виклику в рейках, яка виконується після збереження моделі.
У мене є ця модель, Претензія, яка має атрибут 'статус', який змінюється залежно від стану претензії, можливі значення очікують на розгляд, схвалені, затверджені, відхилені
База даних має "стан" із типовим значенням "очікує на розгляд".
Я хотів би виконувати певні завдання після того, як модель створена вперше або оновлена з одного стану в інший, залежно від того, з якого стану вона змінюється.
Моя ідея полягає в тому, щоб мати функцію в моделі:
after_save :check_state
def check_state
# if status changed from nil to pending (created)
do this
# if status changed from pending to approved
performthistask
end
Моє питання полягає в тому, як мені перевірити попереднє значення перед зміною в моделі?