子コントローラで特定のフィルタを無効化する
親コントローラで定義した before_filter / after_filter はすべての子コントローラに継承されますが、「この子コントローラではフィルタを外したい」ということがあります。
これは skip_before_filter / skip_after_filter を使って実現でき、オプション(:only / :except )も指定可能です。
class ApplicationController < ActionController::Base before_filter :hoge private def hoge … end end class ChildController < ApplicationController skip_before_filter :hoge, :only => :fuga def fuga # hogeは実行されない … end def piyo # hogeは実行される … end end