概要
フィルターは、コントローラーのアクションが実行される前や後などに登録した関数が実行されるよう設定する。
特定のアクションのときだけ実行したり、指定したアクション以外のときに実行させるよう指定できる。
フィルターの種類
before_action
before_action :コールバック
アクションの実行前に、指定したコールバックを実行するよう設定する。
after_action
after_action :コールバック
アクションの実行後に、指定したコールバックを実行するよう設定する。
around_action
around_action :コールバック
アクションの実行中に、指定したコールバックを実行するよう設定する。
コールバック中にアクションの実行をyield
するような場合に使うらしい。
only/except
コールバックを実行するアクションを限定したり(only
)、除外したり(except
)する。
before_action :コールバック, only: [...], except: [...]
only/exceptの指定は、コールバックのシンボルをカンマで区切って並べる。
[:コールバック1, :コールバック2, ...]