我希望在 Rails 中创建一个回调函数,该函数在保存模型后执行。
我有这个模型,索赔,有一个属性“状态”的变化取决于状态的索赔,可能的价值是未决,背书,批准,拒绝
数据库具有“ state”,默认值为“挂起”。
我希望在第一次创建模型或从一个状态更新到另一个状态之后执行某些任务,这取决于模型从哪个状态更改。
我的想法是在模型中有一个函数:
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
我的问题是如何在模型内部更改之前检查以前的值?