我在应用程序控制器中有before_action :authenticate_user!,这是非常有效的,因为它适用于所有控制器,但是应该有一个页面(主页)不需要登录即可使用。
是否有一种方法可以将before_action :authenticate_user!保存在application_controller.rb中(为了干燥起见),并为允许访问只有home#home而不进行身份验证提供例外?
备注:
before_action :authenticate_user!从应用程序控制器中移除,放在所有控制器中,但对于'home#home' (缺点是它不是很干),/users/sign_in url甚至是可访问的(某种设计中的东西必须能做到这一点,但我不知道该机械师住在哪里,确切地说它是什么--也许如果我找到它,可以为它增加更多的路线?)发布于 2020-09-09 19:23:29
您想要跳过使用before_action的skip_before_action
在那个页面的控制器中
skip_before_action :authenticate_user!, only: [:home]如果需要跳过控制器中的所有页面,您只需使用
skip_before_action :authenticate_user! https://stackoverflow.com/questions/63817703
复制相似问题