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