我想要在我的Rails 4网站上的所有页面上登录.
在ApplicationController中,我添加了before_action:authenticate_user!,但它根本不做任何事情.我试图添加相同的before_action:authenticate_user!到另一个控制器,它工作正常.
在ApplicationController中,我添加了before_action:authenticate_user!,但它根本不做任何事情.我试图添加相同的before_action:authenticate_user!到另一个控制器,它工作正常.
解决方法
这是我们使用的实际代码:
#app/controllers/application_controller.rb Class ApplicationController < ActionController::Base #Actions before_action :authenticate_user! #-> routes to the login / signup if not authenticated end
你可能遇到的问题有两个:
–
确保您的其他控制器继承自application_controller:
#app/controllers/other_controller.rb Class OtherController < ApplicationController ... end
–
你以某种方式“跳过”before_action回调
如果您在任何地方使用skip_before_action,则需要将其删除.它可能会导致您的authenticate_user出现问题!方法.要解决这个问题,我首先测试没有任何skip_before_action回调,然后看看是什么让它正常工作
原文地址:https://www.jb51.cc/ruby/267755.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。