before_filter 语法,当你想要“排除”控制器“abc”时

2024-01-09

在 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(使用前将#替换为@)

before_filter 语法,当你想要“排除”控制器“abc”时 的相关文章

随机推荐