Я хотел бы создать в рельсах функцию обратного вызова, которая выполняется после сохранения модели.
У меня есть эта модель, претензия, которая имеет атрибут «статус», который меняется в зависимости от состояния претензии, возможные значения ожидают, одобрены, одобрены, отклонены
База данных имеет «состояние» со значением по умолчанию «ожидает».
Я хотел бы выполнить определенные задачи после того, как модель будет создана в первый раз или обновлена из одного состояния в другое, в зависимости от того, из какого состояния она изменяется.
Моя идея - иметь функцию в модели:
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
У меня вопрос: как мне проверить предыдущее значение перед изменением модели?