我想在Rails中创建一个回调函数,该回调函数在保存模型后执行。
我有这个模型,Claim具有一个属性“状态”,该属性根据声明的状态而变化,可能的值是待定,认可,批准,拒绝
数据库具有“状态”,默认值为“待定”。
我想在首次创建模型或将模型从一种状态更新为另一种状态后执行某些任务,具体取决于模型从哪个状态改变。
我的想法是在模型中具有一个功能:
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
我的问题是在模型内更改之前如何检查以前的值?