首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使设计不需要对主页的认证?

如何使设计不需要对主页的认证?
EN

Stack Overflow用户
提问于 2020-09-09 18:40:54
回答 1查看 391关注 0票数 0

我在应用程序控制器中有before_action :authenticate_user!,这是非常有效的,因为它适用于所有控制器,但是应该有一个页面(主页)不需要登录即可使用。

是否有一种方法可以将before_action :authenticate_user!保存在application_controller.rb中(为了干燥起见),并为允许访问只有home#home而不进行身份验证提供例外?

备注:

  • ,我们显然可以将before_action :authenticate_user!从应用程序控制器中移除,放在所有控制器中,但对于'home#home' (缺点是它不是很干),
  • 只是一个附带说明,但我不太清楚为什么/users/sign_in url甚至是可访问的(某种设计中的东西必须能做到这一点,但我不知道该机械师住在哪里,确切地说它是什么--也许如果我找到它,可以为它增加更多的路线?)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-09 19:23:29

您想要跳过使用before_actionskip_before_action

在那个页面的控制器中

代码语言:javascript
运行
复制
skip_before_action :authenticate_user!, only: [:home]

如果需要跳过控制器中的所有页面,您只需使用

代码语言:javascript
运行
复制
skip_before_action :authenticate_user! 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63817703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档