子コントローラで特定のフィルタを無効化する

親コントローラで定義した before_filter / after_filter はすべての子コントローラに継承されますが、「この子コントローラではフィルタを外したい」ということがあります。
これは skip_before_filter / skip_after_filter を使って実現でき、オプション(:only / :except )も指定可能です。

class ApplicationController < ActionController::Base
  before_filter :hoge

  private

  def hogeend
end

class ChildController < ApplicationController
  skip_before_filter :hoge,
                     :only => :fuga

  def fuga   # hogeは実行されないend

  def piyo   # hogeは実行されるend
end