0
根據某些自定義邏輯,有沒有一種方法可以跳過Rails4應用程序控制器之前的篩選器?根據自定義邏輯跳過篩選器之前
喜歡的東西
ruby before_filter :do_it, unless: { params['name'] == 'IWannaSkipThis' }
感謝
根據某些自定義邏輯,有沒有一種方法可以跳過Rails4應用程序控制器之前的篩選器?根據自定義邏輯跳過篩選器之前
喜歡的東西
ruby before_filter :do_it, unless: { params['name'] == 'IWannaSkipThis' }
感謝
是的,我們能做到這一點。
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
。
感謝您的回覆。這是我現在實際做的,但我不喜歡它的樣子。 – macsig