【发布时间】:2009-10-19 01:10:07
【问题描述】:
我想在 Rails 中创建一个在模型保存后执行的回调函数。
我有这个模型,声明有一个属性“状态”,该属性会根据声明的状态而变化,可能的值是待处理、认可、批准、拒绝
数据库有“状态”,默认值为“待定”。
我想在第一次创建模型或从一个状态更新到另一个状态后执行某些任务,具体取决于它从哪个状态更改。
我的想法是在模型中有一个函数:
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
我的问题是如何在模型内更改之前检查以前的值?
【问题讨论】:
标签: ruby-on-rails