1

Salut en cours de débogage mon contrôleur de sessions pour obtenir le message flash lors de la connexion a échoué.Comment puis-je obtenir la valeur d'alerte dans le contrôleur de mes sessions

dans mon contrôleur de sessions que j'ai les suivantes

class SessionsController < Devise::SessionsController 
    before_filter :handle_failed_login, :only => :new 

    private 
    def handle_failed_login 
    ap "================" 
    session[:activate_user] = true 
    ap session["flash"] 
    end 
end 

session [ "flash"] renvoie cette

{ 
    "discard" => [], 
    "flashes" => { 
     :alert => "Your account has expired due to inactivity. Please contact the site administrator." 
    } 
} 

Comment puis-je obtenir la valeur d'alerte dans mon contrôleur?

J'ai essayé de faire cela session["flash"]["flashes"] mais cela n'a pas fonctionné.

Toute aide appréciée

Répondre

0

En général, vous accédez au flash via l'assistant flash, par exemple

flash[:alert] 

Le fait que le flash est stocké à l'intérieur de la session est juste un détail de mise en œuvre.