2014-04-04 66 views
0

根據某些自定義邏輯,有沒有一種方法可以跳過Rails4應用程序控制器之前的篩選器?根據自定義邏輯跳過篩選器之前

喜歡的東西

ruby before_filter :do_it, unless: { params['name'] == 'IWannaSkipThis' }

感謝

回答

0

是的,我們能做到這一點。

before_filter { |c| c.check_param params['name'] } 

def check_param(param_name) 
    #perform checking here 
    "do what you want" unless param_name == 'IWannaSkipThis' 
end 

但是,只要你這個控制器上執行的操作,就會想到params['name']

更新:如果您在使用Rails 4.0,那麼它應該是before_action而非before_filter

+0

感謝您的回覆。這是我現在實際做的,但我不喜歡它的樣子。 – macsig