before_filter: кроме как будто не работает - PullRequest
1 голос
/ 14 декабря 2010

Я должен делать что-то глупое.Любые идеи о том, почему это не будет работать.Я получаю запрос на аутентификацию при отправке запроса к контроллеру с приведенным ниже конфигом:

class ApplicationController < ActionController::Base

before_filter :auth, :except => [:aboutus]

Метод аутентификации как раз такой.Работает нормально, но относится ко всем контроллерам, включая aboutus

  #Simple HTTP Auth during development
  def auth
    authenticate_or_request_with_http_basic do |username, password|
      username == "REDACTED" && password == "REDACTED"
    end
  end 

Спасибо

1 Ответ

3 голосов
/ 14 декабря 2010

Эта конфигурация будет применяться к действию "aboutus" ApplicationController.Вы пытались вставить определение before_filter в контроллер, который на самом деле имеет метод / действие aboutus?

Вы можете поместить это в ApplicationController:

before_filter :auth

затем в контроллер, содержащийМетод aboutus:

skip_before_filter :auth, :only => :aboutus

таким образом, вы не повторяете код, и все выглядит хорошо.

...