모델이 저장된 후 실행되는 레일에 콜백 함수를 만들고 싶습니다.
이 모델에는 클레임 상태에 따라 변경되는 '상태'속성이있는 클레임이 있으며 가능한 값은 보류 중, 승인 됨, 승인 됨, 거부 됨입니다.
데이터베이스에는 기본값이 '보류 중'인 '상태'가 있습니다.
모델이 처음으로 생성되거나 변경된 상태에 따라 한 상태에서 다른 상태로 업데이트 된 후 특정 작업을 수행하고 싶습니다.
내 생각은 모델에 기능을 갖는 것입니다.
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
내 질문은 모델 내에서 변경하기 전에 이전 값을 어떻게 확인합니까?