Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 根据自定义逻辑在筛选之前跳过_Ruby On Rails 4_Controller_Before Filter - Fatal编程技术网

Ruby on rails 4 根据自定义逻辑在筛选之前跳过

Ruby on rails 4 根据自定义逻辑在筛选之前跳过,ruby-on-rails-4,controller,before-filter,Ruby On Rails 4,Controller,Before Filter,有没有办法根据一些自定义逻辑跳过Rails4应用程序控制器上的before筛选器 差不多 ruby 在筛选之前:执行筛选,除非:{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_

有没有办法根据一些自定义逻辑跳过Rails4应用程序控制器上的before筛选器

差不多

ruby
在筛选之前:执行筛选,除非:{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,那么它应该是
在\u操作之前
而不是
在\u过滤器之前

谢谢您的回复。这就是我现在正在做的,但我不喜欢它的样子。