Как лучше всего перенаправить пользователя с помощью Devise обратно на страницу, на которой он сейчас находится, после выхода из системы?
11126535] devise docs говорят, чтобы переопределить следующее (в вашем контроллере приложения):
def after_sign_out_path_for(resource_or_scope)
# logic here
end
Что достаточно просто. Однако я устанавливаю предыдущую страницу как переменную сеанса, например:
session[:return_to] = request.fullpath
Проблема в том, что когда вы выходите из системы, сеанс уничтожается, а верхний метод выполняется ПОСЛЕ уничтожения сеанса, что означает, что вы больше не иметь к нему доступ. Я подумываю поместить это в переменную класса или что-то подобное, но хотел узнать, что думает SO.