为什么Session#Destroy会触发not_authenticated操作?

时间:2016-05-13 08:59:50

标签: ruby-on-rails sorcery

class UserSessionsController < ApplicationController
  skip_before_action :require_login, except: [:destroy]

  def new
    ...
  end

  def create
    ...
  end

  def destroy
    logout
    redirect_to signin_path , flash: { info: 'Bye!' }
  end
end

class ApplicationController < ActionController::Base
  before_action :require_login

  private
  def not_authenticated
    redirect_to signin_path, flash: { danger: "ALARM!" }
  end
end

我退出后,我被重定向到使用flash消息&#34; ALARM&#34;登录页面。 之后,当我再次登录时,我被重定向到使用flash消息登录页面&#34;再见!&#34;

请帮忙!

1 个答案:

答案 0 :(得分:0)

好吧,这是某种巫术虫。您只需要在require_login会话之前跳过destroy