跳过around_filter with argument&挡轨

时间:2015-04-20 12:54:02

标签: ruby-on-rails filter action skip

application_controller.rb中定义了一个around_filter。它需要一个字符串参数和块。这几乎适用于几乎所有控制器方法。但是我无法跳过不需要的操作。下面的代码段。

案例1:

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:

  

[:my_around_action]

案例2: []

0 个答案:

没有答案