2011-03-04 83 views
3

我想基於請求對象調用skip_before_filter。基於'請求'的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)這個 – 2013-09-09 15:48:53

+0

適合我。 Ruby 2.0語法:':if - > {request.remote_ip =='127.0.0.1'}' – 2015-05-14 20:41:44