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:
关键字