2016-05-13 3 views
0
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 

После выхода из системы, я перенаправлен на вход со страницей со вспышкой «ALARM». После этого, когда я снова вхожу в систему, я перенаправляется на страницу входа со флеш-сообщением «Пока!»Почему Session # Destroy trigger not_authenticated action?

Пожалуйста, помогите!

ответ

0

Хорошо, это была какая-то ошибка колдовства. Вам просто нужно пропустить require_login до destroy сессия тоже

Смежные вопросы