Hi Let's say we set session[:foo] = 'bar'. Now we want to remove the :foo key completely. How do you do that? Appearantly, session is a CGI::Session  instance, so it doesn't have #delete like Hash. I tried: session[:foo] = nil But then debug(session) shows an empty :foo key. I'd like to remove that key, as my session is already pretty crowded. Is it possible? -- -Alder  http://ruby-doc.org/core/classes/CGI/Session.html
on 2006-05-18 11:58
on 2006-05-18 16:46
On Thursday, May 18, 2006, at 11:56 AM, Alder Green wrote: >But then debug(session) shows an empty :foo key. I'd like to remove >that key, as my session is already pretty crowded. Is it possible? > >-- >-Alder > > http://ruby-doc.org/core/classes/CGI/Session.html >_______________________________________________ >Rails mailing list >Rails@lists.rubyonrails.org >http://lists.rubyonrails.org/mailman/listinfo/rails Will session.delete["foo"] work?
on 2006-05-18 17:02
see http://wiki.rubyonrails.org/rails/pages/HowtoWorkW... for your answer. On 18 May 2006 14:44:35 -0000, Richard Williams <
on 2006-05-18 17:26
On 18 May 2006 14:44:35 -0000, Richard Williams <firstname.lastname@example.org> wrote: > >session[:foo] = nil > >Rails@lists.rubyonrails.org > >http://lists.rubyonrails.org/mailman/listinfo/rails > > > Will session.delete["foo"] work? No, since the object returned by #session isn't a Hash - it's a Hash-like instance of CGI::Session. So it doesn't have the various Hash intance methods. It does have a #hash method btw, but it does something entirely different ("Delete the session from storage. Also closes the storage.")
on 2006-05-18 17:29
On 5/18/06, Chris Hall <email@example.com> wrote: > > see > http://wiki.rubyonrails.org/rails/pages/HowtoWorkW... > for your answer. " Completely removing a previously-set key/value pair: [not possible] " Ok, guess it's better than no answer :) Thanks.