モデルが保存された後に実行されるコールバック関数をrailsに作成したいと思います。
私はこのモデルを持っています、クレームの状態に応じて変化する属性「ステータス」を持つクレーム、可能な値は保留中、承認済み、承認済み、拒否済みです
データベースには「state」があり、デフォルト値は「pending」です。
モデルが最初に作成された後、またはモデルがどの状態から変化するかに応じて、ある状態から別の状態に更新された後に、特定のタスクを実行したいと思います。
私の考えは、モデルに関数を含めることです。
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
私の質問は、モデル内で変更する前に以前の値を確認するにはどうすればよいですか?