Qual é a melhor maneira de limpar uma variável de sessão no rails?

115
session[:message] = nil

Esta é a melhor maneira de destruir uma variável de sessão.

Nota: Eu não quero limpar todas as variáveis ​​de sessão como reset_sessionfaz.

Mohit Jain
fonte

Respostas:

237
session.delete(:message)

Em geral, a variável de sessão é o SessionHashobjeto, que é herdado do hash.

Sigurd
fonte
16
Esta é a maneira correta de fazer isso. session [: message] = nil deixará a: message key no hash de sessão, isso destruirá a chave e o valor, como se sua sessão nunca tivesse nenhum valor atribuído a essa chave.
Brett Bender,