Очистить / удалить объект сеанса

#ruby-on-rails #ruby-on-rails-3 #session #session-variables #session-timeout

#ruby-on-rails #ruby-on-rails-3 #сеанс #сессия-переменные #тайм-аут сеанса

Вопрос:

Как мне очистить объект сеанса после рендеринга определенного пути?

У меня есть один метод просмотра в моем контроллере:

 def view
    session[:storeid] = params[:id]
    redirect_to products_path
end
  

Я хочу очистить session[:storeid] после отображения products_path .

Заранее спасибо.

Ответ №1:

В последней строке файла представления products_path добавьте этот код

 <% session.delete(:storeid) %>
  

Комментарии:

1. Большое спасибо… Это то, что я ищу.

Ответ №2:

чтобы очистить сеанс, используйте

 session[:storeid] = nil