私は Rails 2.3.5 を使用していますが、次の問題があります。
class BaseController < ApplicationController
before_filter :foo, :only => [:index]
end
class ChildController < BaseController
before_filter :foo, :only => [:index, :show, :other, :actions]
end
問題は、ChildController で、フィルターの前の :foo が 2 回呼び出されることです。
この問題を回避する方法をいくつか試しました。子にアクションを含めない:index
と、そのアクションに対して呼び出されることはありません。
私が見つけた解決策は機能しますが、非常に醜いと思います
skip_before_filter :foo
before_filter :foo, :only => [:index, :show, :other, :actions]
この問題を解決するより良い方法はありますか?