Контроллер моего приложения выглядит так
class ApplicationController < ActionController::Base
include AuthenticatedSystem
helper :all # include all helpers, all the time
protect_from_forgery # :secret => 'sup3rs3cr3t'
filter_parameter_logging :password
# Here's the interesting bit
before_filter :login_required, :except => [:index, :show, :new]
end
Теперь у меня есть другой контроллер, который выглядит следующим образом
class CompletelySecretController < ApplicationController
# the other interesting bit
before_filter :login_required
def index
@secrets = Secret.find(:all)
end
end
Я все еще вижу все секреты, несмотря на то, что я заявляю, что для всех действий с * 1007 требуется логин
before_filter :login_required
Разве не интуитивно думать, что before_filter
в дочернем классе переопределяет before_filter
в родительском классе?