有没有办法根据某些自定义逻辑跳过Rails4 app控制器上的before过滤器?
像
这样的东西 ruby
before_filter :do_it, unless: { params['name'] == 'IWannaSkipThis' }
由于
答案 0 :(得分: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
。