2011-03-04 2 views
3

요청 개체를 기반으로 skip_before_filter를 호출하고 싶습니다.'request'에 기반한 skip_before_filter

의사 코드 :

skip_before_filter :authorize_user, :if => lambda { |controller| controller.request.ip == '127.0.0.1' 

는 당신은 얻을 것이 가능 : 만/: skip_filter 년대 제외하고.

답변

6

이이 나를 위해

skip_before_filter :authorize_user, :if => Proc.new {|c| c.request.remote_ip == '127.0.0.1'} 
+0

작동하지 않습니다 작동합니다. 이 버전의 Rails 버전은 무엇입니까? 3.2.12 [문서가 아닙니다.] (http://guides.rubyonrails.org/v3.2.12/action_controller_overview.html#filters) this –

+0

저에게 맞습니다. Ruby 2.0 문법 :': if -> {request.remote_ip == '127.0.0.1'}' –

관련 문제