require 'observer' module ActiveRecord # コールバックはアクティブレコードオブジェクトのライフサイクルをフックして、オブジェクトの状態が変更される前後に # ロジックを挿入できます。これは (before_destroy を上書きして) destroy が呼ばれたときに関連するオブジェクトや # 依存するオブジェクトが削除されることを保証したり、(before_validation を上書きして) 妥当性が検証される前に # 属性を操作するのに利用できます。コールバックが開始される例として、Base#save が呼ばれたと考えてみましょう: # # * (-) save # * (-) valid? # * (1) before_validation # * (2) before_validation_on_create # * (-) valida