Пользовательский XML-ответ на ошибку аутентификации с помощью Devise

Я использую XML POST для входа в систему своих пользователей, и мне нужно вернуть ответ XML, если проверка подлинности не сработало. Однако формат ответа XML должен быть индивидуальным, и я не могу сказать, где в Devise мне следует изменить этот вывод.

В моем методе 'create' для 'user_sessions_controller.rb' у меня есть обычный вызов:

def create
  resource = warden.authenticate!(:scope => resource_name, 
                                  :recall => "#{controller_path}#new")

Возвращается:

<errors> 
  <error>Invalid email or password.</error>
</errors>

, но мне нужно обернуть это оболочкой:

<AppName>
  <errors>
    <error>Invalid email or password.</error>
  </errors>
</AppName>
5
задан Sergio Tulentsev 2 January 2012 в 00:54
поделиться