Как элегантно обработать статус 401 устройства в AJAX?

С 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 стратегию по умолчанию для этой ситуации, которую мне просто нужно активировать?

20
задан user569825 12 April 2012 в 13:43
поделиться