Attention, session est tout sauf une instance de Hash
>> app.get "/"
=> 200
>> app.controller.session.class
=> CGI::Session

Donc toutes les méthodes indiquées par Alexis vont échouer:
>> app.controller.session.size
NoMethodError: undefined method `size' for #<CGI::Session:0xb714f638>
       from (irb):23
       from :0

La seule méthode reconnue est d'affecter l'entrée à nil. Extrait de http://api.rubyonrails.com/classes/ActionController/Base.html "For removing objects from the session, you can either assign a single key to nil, like session[:person] = nil, or you can remove the entire session with reset_session <http://api.rubyonrails.com/classes/ActionController/Base.html#M000274>."

Simon

Guillaume "Zifro" DESRAT wrote:
Oui, la solution d'Alexis est non seulement plus élégante, mais bien
plus propre.



_______________________________________________
Railsfrance mailing list
Railsfrance@rubyonrails.fr
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance

Répondre à