Ruby on rails 如何使设计不需要主页认证?
我有Ruby on rails 如何使设计不需要主页认证?,ruby-on-rails,devise,Ruby On Rails,Devise,我有在\u操作之前:验证\u用户在应用程序控制器中,这是非常有效的,因为它适用于所有控制器,但有一个页面(主页)不需要登录即可使用 是否有一种方法可以在操作之前保持:对用户进行身份验证,并允许在无需身份验证的情况下仅访问home#home 注: 显然,我们可以在\u操作之前删除:验证\u用户,并将其放置在所有控制器中,但对于“home#home”(缺点是它不是很干燥) 只是一个旁注,但我不确定为什么/users/sign\u-inurl甚至是可访问的(Desive中的某些东西必须这样做,但我不
在\u操作之前:验证\u用户代码>在应用程序控制器中,这是非常有效的,因为它适用于所有控制器,但有一个页面(主页)不需要登录即可使用
是否有一种方法可以在操作之前保持:对用户进行身份验证在application\u controller.rb
(为了干燥)中设置code>,并允许在无需身份验证的情况下仅访问home#home
注:
- 显然,我们可以在\u操作之前删除
:验证\u用户从应用程序控制器中选择code>,并将其放置在所有控制器中,但对于“home#home”
(缺点是它不是很干燥)
- 只是一个旁注,但我不确定为什么
/users/sign\u-in
url甚至是可访问的(Desive中的某些东西必须这样做,但我不确定该机械师住在哪里,或者确切是什么-也许如果我找到它,我可以为其添加更多路由?)
您想在操作之前跳过
使用在操作之前跳过
在该页的控制器中,放入
skip_before_action :authenticate_user!, only: [:home]
这只为一个操作指定了它,如果需要跳过该控制器中的所有页面,您可以使用它
skip_before_action :authenticate_user!