Devise с rails 3 и remote => true

У меня проблема с использованием devise с логином AJAX. Я использую параметр : remote => true и jQuery-версию помощников javascript (https://github.com/rails/jquery-ujs). Когда пользователь вводит правильную информацию, отображается мой create.js.erb внутри представления сеансов. Это нормально, потому что я могу перенаправить своего пользователя, используя JS в этом файле. Но когда возникает ошибка, например, пользователь вводит ложную информацию, в ответе появляются только флэш-сообщения с кодом ошибки 401 - Unauthorized . Итак, ни view, ни create.js.erb, ни что-то еще не отображается. Но я хочу обработать это сообщение, отображая его сбоку, чтобы пользователи получали обратную связь, что не так.

Я также попытался реализовать свой собственный контроллер с response_to: js , и игра с методом : вспомните аутентификации надзирателя. Но это не работает.

Кто-нибудь знает какие-нибудь передовые методы решения этой проблемы? Или мне следует избегать этих вспомогательных методов и просто использовать чистый jQuery для вызовов ajax?

thx, tux

8
задан 23tux 28 March 2011 в 14:05
поделиться