我有一个登录页面,保存会话以允许用户导航后续页面.如果您未登录,我想将您重定向到登录页面.我有一个SessionsHelper方法来检查用户是否已登录,如果没有,则将它们重定向回登录页面,但我不想在每个控制器操作中调用它.有没有办法在全球范围内轻松运行此方法?
解决方法
传统上,这是通过before_action过滤器完成的.这些方面的东西:
class ApplicationController before_action :require_current_user def require_current_user redirect_to login_path unless current_user end end class SessionsController < ApplicationController # do not cause endless redirect loop skip_before_action :require_current_user,only: [:new,:create] end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。