根据自定义逻辑在过滤前跳过

时间:2014-04-04 10:51:11

标签: ruby-on-rails-4 controller before-filter

有没有办法根据某些自定义逻辑跳过Rails4 app控制器上的before过滤器?

这样的东西

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

由于

1 个答案:

答案 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