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: []