С deviseиспользуется before_filter :authenticate_user!
, чтобы разрешить доступ только аутентифицированным пользователям.
Когда неавторизованныйпользователь все равно пытается посетить страницу с ограниченным доступом, devise автоматически вызывает перенаправление на страницу входа.
Таким образом, попытка открыть http://localhost:3000/users/editприведет к перенаправлению на http://localhost:3000/users/sign_in.
Теперь, если я определю ссылку http://localhost:3000/users/editкак :remote => true
, devise выдаст только статус 401 кодчерез JS.
Как я могу элегантно справиться с этой ситуацией и отобразить диалоговое окно входа в оверлейИЛИ перенаправление, как это сделал бы не удаленный вариант?
Предлагает ли devise стратегию по умолчанию для этой ситуации, которую мне просто нужно активировать?