指定要从before_filter中排除哪些控制器 [英] Specify which controllers to exclude from before_filter
问题描述
您可以符合条件的过滤器:仅
或:
。
before_filter:filter_name,:except => [:action1,action2]
或者如果过滤器(如我现在看到的那样)情况)在 ApplicationController
中定义,您希望在子类控制器中绕过它,您可以使用 skip_before_filter
子类控制器中的资格相同:
skip_before_filter:filter_name,:except => [:action1,:action2]
I'm using devise for authentication and have some before_filters in my application controller. Issue I'm seeing is that when I try to logout the before_filter intercepts that and keeps me on the view that's I've setup in the before_filter. Is there any way for me to specify which controllers should be excluded from the application controller or some other file?
You can qualify a filter with :only
or :except
.
before_filter :filter_name, :except => [:action1, :action2]
Or if the filter (as I now see is the case in your situation) is defined in ApplicationController
and you want to bypass it in a subclass controller, you can use a skip_before_filter
with the same qualifications in the subclass controller:
skip_before_filter :filter_name, :except => [:action1, :action2]
这篇关于指定要从before_filter中排除哪些控制器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!