我在我的项目中使用宝石devise、cancancan和rails_admin。我补充说:
before_action: authenticate_user!在application_controller中,这是devise推荐的。
只要涉及到网站的管理部分,它就能工作。站点的根页面不应该需要身份验证,但它实际上需要登录才能进入。我想这是因为将回调放在application_controller.rb中。
我想知道如何限制和要求登录只在网站的某些页面上,而不是在用户不需要登录的页面上,比如根页面。
发布于 2018-05-29 11:45:15
ApplicationController是所有控制器的祖先。如果你在这个控制器中放了一个回调,那么你的应用程序上的任何控制器都会调用它。若要仅从某些控制器执行回调,请移动回调:
before_action: authenticate_user!,并将其放置在需要身份验证的控制器的类主体中。
https://stackoverflow.com/questions/50583366
复制相似问题