Как лучше всего очистить переменную сеанса в рельсах?

115
session[:message] = nil

Это лучший способ уничтожить переменную сеанса.

Примечание: я не хочу очищать все переменные сеанса, как это reset_sessionделает.

Мохит Джайн
источник

Ответы:

237
session.delete(:message)

В общем, переменная сеанса - это SessionHashобъект, наследуемый от хэша.

Сигурд
источник
16
Это правильный способ сделать это. session [: message] = nil оставит ключ: message в хэше сеанса, это приведет к уничтожению ключа и значения, как если бы в вашем сеансе никогда не было назначено никакого значения для этого ключа.
Бретт Бендер,