Bir model kaydedildikten sonra çalışan raylarda bir geri arama işlevi oluşturmak istiyorum.
Bu modele sahibim, hak talebinin durumuna bağlı olarak değişen bir "durum" özelliğine sahip talep, olası değerler beklemede, onaylanmış, onaylanmış, reddedilmiş
Veritabanının varsayılan değeri "beklemede" olan "durum" vardır.
Model ilk kez oluşturulduktan veya bir durumdan diğerine güncellendikten sonra, hangi durumdan değiştiğine bağlı olarak belirli görevleri gerçekleştirmek istiyorum.
Benim fikrim modelde bir işleve sahip olmak:
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
Sorum şu ki, model içindeki değişiklikten önce önceki değeri nasıl kontrol ederim?