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