gpt4 book ai didi

ruby-on-rails - 从 before_action 中排除 Controller

转载 作者:行者123 更新时间:2023-12-02 23:53:18 24 4
gpt4 key购买 nike

我正在使用 before_action 过滤器调用 authenticate,这是一种方法,如果用户无权访问该页面,该方法会将用户重定向回其主页已请求。

我想从该步骤中排除某个页面,仅用于测试目的。

到目前为止,我所看到的是,我可以使用 except 来排除某些 Controller 操作,使其不受 before_action 过滤器的约束,如下所示:

before_action :authenticate, except: :demo_login

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

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

如何排除特定 Controller 中的所有操作?

最佳答案

在相关 Controller 中使用skip_before_action :authenticate

此方法的格式与 before_action 相同,因此如果您想跳过对特定 Controller 操作调用 :authenticate,请使用:

skip_before_action:身份验证,仅:[:show, :index]

也可以使用 except: 关键字。

关于ruby-on-rails - 从 before_action 中排除 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36878355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com