在 Rails 中,当您想要“排除”控制器“abc”时,before_filter 语法是什么?
例如,在 application_controller 中,如果我想说:
before_filter :login_required :except => ["-name of controller-"]
背景 - 只是想要在整个应用程序中进行基本身份验证,除了实际处理用户身份验证的控制器......
您可以将以下行放入控制器中before_filter
不应该被执行:
skip_before_filter :login_required
您甚至可以指定方法before_filter
被忽略:only
and :except
选项:
skip_before_filter :login_required, :only => [:login]
一个例子here http://guides.rubyonrails.org/action_controller_overview.html#filters.
编辑:使用 Rails 4,before_filter
别名为before_action
, and skip_before_filter
也别名为skip_before_action
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)