Just do IT

思うは招く

Rails コールバックとフィルターの違いをイラストにしてみた

結論

  • コールバック:データベースへデータを登録する処理の前後に実行される
    • モデルを使ってテーブル更新するときらへんの処理
    • before_validationafter_validationなど
  • フィルター:モデルの処理も含むアクションの前後に呼び出す
    • コントローラーのアクションが実行される直前または直後で使いたい処理
    • before_actionafter_actionなど

f:id:K_Koh:20200210222541p:plain