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

У меня есть кнопка голосования с помощью ajax: если пользователь нажимает на изображение «палец вверх», но не вошел в систему, он должен увидеть диалоговое окно, в котором просит их сначала войти в систему.

Для этого диалогового окна я использую jQuery и facebox, привязанные к событию ajax: failure. Devise выдаст сообщение 401 Unauthorized, если пользователь не вошел в систему. Facebox загружает удаленный HTML-код для входа во всплывающее диалоговое окно, которое представляет форму входа DEVISE.

Все работает, кроме успешного входа в систему, пользователь перенаправляется на домашнюю страницу. Было бы более интуитивно понятно, если бы пользователя перенаправляли обратно к сообщению, которое он просматривал, чтобы он мог продолжить голосование.

Есть ли лучший способ добиться такого поведения?

Спасибо.

19
задан Homan 8 August 2011 в 22:32
поделиться