Я на 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 перед тем, как фильтр дважды вызывается.
Я пробовал несколько обходных решений этой проблемы. Если я не включаю действие :index
в дочерний элемент, он никогда не будет вызван для этого действия.
Решение, которое я нашел, работает, но я считаю это очень уродливым
skip_before_filter :foo
before_filter :foo, :only => [:index, :show, :other, :actions]
Есть ли лучший способ решить эту проблему?