Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从操作前排除控制器_Ruby On Rails_Ruby On Rails 4_Controller - Fatal编程技术网

Ruby on rails 从操作前排除控制器

Ruby on rails 从操作前排除控制器,ruby-on-rails,ruby-on-rails-4,controller,Ruby On Rails,Ruby On Rails 4,Controller,我正在使用before\u action过滤器调用authenticate,如果用户未被授权访问请求的页面,该方法将用户重定向回主页 我想从这个步骤中排除一个页面,只是为了测试 到目前为止,我所看到的是,我可以使用except来排除某些控制器操作受before\u action过滤器的约束,如下所示: before_action :authenticate, except: :demo_login 我还可以一次排除多个操作,如下所示: before_action :authenticate,

我正在使用
before\u action
过滤器调用
authenticate
,如果用户未被授权访问请求的页面,该方法将用户重定向回主页

我想从这个步骤中排除一个页面,只是为了测试

到目前为止,我所看到的是,我可以使用
except
来排除某些控制器操作受
before\u action
过滤器的约束,如下所示:

before_action :authenticate, except: :demo_login
我还可以一次排除多个操作,如下所示:

before_action :authenticate, except [:demo_login, :demo_show]

如何排除特定控制器中的所有操作?在相关控制器中使用
skip\u-before\u-action:authenticate

此方法的格式与操作前的
相同,因此如果要跳过调用
:对特定控制器操作进行身份验证,请使用:

在\u操作:验证之前跳过,\u,仅限:[:显示,:索引]

也可以使用
except:
关键字