Перенаправление Devise после выхода

Как лучше всего перенаправить пользователя с помощью Devise обратно на страницу, на которой он сейчас находится, после выхода из системы?

11126535] devise docs говорят, чтобы переопределить следующее (в вашем контроллере приложения):

def after_sign_out_path_for(resource_or_scope)
  # logic here
end

Что достаточно просто. Однако я устанавливаю предыдущую страницу как переменную сеанса, например:

session[:return_to] = request.fullpath

Проблема в том, что когда вы выходите из системы, сеанс уничтожается, а верхний метод выполняется ПОСЛЕ уничтожения сеанса, что означает, что вы больше не иметь к нему доступ. Я подумываю поместить это в переменную класса или что-то подобное, но хотел узнать, что думает SO.

22
задан Bradly Feeley 13 March 2014 в 02:25
поделиться