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