2010-07-04 5 views
1

J'utilise le plugin d'authentification reposant avec des rails 2.3.8problèmes avec les cookies

i ont des problèmes avec les cookies magasin

J'ai mis une instruction de l'enregistreur dans cette fonction pour vérifier le cookie:

def send_remember_cookie! 
     cookies[:auth_token] = { 
     :value => @current_user.remember_token, 
     :expires => @current_user.remember_token_expires_at } 
     logger.error "--------------#{cookies[:auth_token].keys}" 
    end 

Mais quand je lance le programme que je reçois cette erreur:

undefined method `keys' for nil:NilClass 

w hy?

Comment puis-je définir le cookie?

grâce

Répondre

0

L'objet cookies est une instance ApplicationController :: CookieJar. C'est presque comme un Hash mais le comportement des méthodes [] et [] = n'est pas symétrique. Le setter définit la valeur du cookie à envoyer au navigateur. Le getter récupère la valeur qui revient du navigateur. Par conséquent, lorsque vous y accédez dans votre code après avoir simplement défini la valeur sortante, la valeur entrante sera désactivée. Il y a aussi plus d'informations sur ce here

Avez-vous intentionnellement voulu dire cookie [: auth_token] .keys ou vouliez-vous dire cookie.keys?