Ruby on rails 跳过带参数的过滤器(&U);挡轨
在application_controller.rb中定义了一个around_过滤器。它接受一个字符串参数和块。这几乎适用于除少数控制器外的所有控制器方法。然而,我无法跳过它的不必要的行动。下面是代码片段 案例1:Ruby on rails 跳过带参数的过滤器(&U);挡轨,ruby-on-rails,filter,action,skip,Ruby On Rails,Filter,Action,Skip,在application_controller.rb中定义了一个around_过滤器。它接受一个字符串参数和块。这几乎适用于除少数控制器外的所有控制器方法。然而,我无法跳过它的不必要的行动。下面是代码片段 案例1: around_action {|controller, block| controller.send(:my_around_action, request.host, block)} 在需要跳过此筛选器的控制器中,我将 skip_filter :my_around_action
around_action {|controller, block| controller.send(:my_around_action, request.host, block)}
在需要跳过此筛选器的控制器中,我将
skip_filter :my_around_action
然而,这不起作用
如果我像下面那样重新定义around_action,那么一切都是例外
案例2:
around_action :my_around_action
在下面运行命令将返回相应情况的结果
ApplicationController._process_action_callbacks.map {|c| c.filter if c.kind == :around}.compact
案例1:
[:我的环绕动作]
案例2:
[]刚刚发现,即使是before_操作,如果它有proc,也不能跳过。有什么方法可以跳过这样的过滤器吗?好的,从中我们发现没有直接的方法可以跳过它。