class ApplicationController < ActionController::Base
protect_from_forgery
before_filter :check_session_expiry, :except => :login
당신은 어떻게 로그인 행동 (예를 들어, 사용자가 컨트롤러)를 하나의 컨트롤러를 제외합니까?Rails 3.07의 필터에서 단일 컨트롤러 동작을 제외하는 방법은 무엇입니까?
class ApplicationController < ActionController::Base
protect_from_forgery
before_filter :check_session_expiry, :except => :login
당신은 어떻게 로그인 행동 (예를 들어, 사용자가 컨트롤러)를 하나의 컨트롤러를 제외합니까?Rails 3.07의 필터에서 단일 컨트롤러 동작을 제외하는 방법은 무엇입니까?
class ApplicationController < ActionController::Base
before_filter :check_session_expiry
def check_session_expiry
return true if self.class != UsersController && self.action == "login"
# do your thing
end
첫째, 나는 그것을 테스트하는 레일 시스템에 아니지만, 다음과 같은 작동합니다 : 난 그냥 비어있는 방법으로 컨트롤러에 check_session_expiry을 재정의 할
class UserController < ApplicationController
skip_filter :check_session_expiry, :only => :foo
# following is DEPRECATED as far as I know
#skip_before_filter :check_session_expiry, :only => :foo
def foo
end
end
yep! 그것은 작동합니다! 감사합니다 :) – hlegius