сервер возвращающий 302 перешел на создание в Rails - PullRequest
1 голос
/ 22 февраля 2012

У меня есть приложение Backbone.js / Rails, и я пытаюсь создать новый объект с помощью Backbone model.save().

Сервер возвращает 302 moved, но, проверяя контроллер rails, объект create существует, и я могу перейти к индексу, чтобы маршруты были на месте.

Я попытался заменить backbone.js обычной функцией jquery .ajax, и оба возвращают 302, как я изначально думал, что ошибка была в магистральной сети, но я думаю, что это показывает, что ошибка на самом деле в рельсы.

Полезная нагрузка / параметры запроса довольно проста

{"user_id":130,"message_text":"does this go 302","authenticity_token":"GxN8nPf5YwS2j2HhWZxWiKej3Y72Vb5IQZ98u5Nl2gs="}

Метод сохранения магистрали -

          var user_message = new Myapp.Models.UserMessage({
                user_id: user.id,
                message_text: $('input[name="message"]',this.el).val()
          });

         user_message.save({
                success: function(response) {
                new Message({message: response.message});
            },
                error: function() {
                new Error({ message: "adding message" });
            }
       });

1 Ответ

8 голосов
/ 22 февраля 2012

Ответ "302" не имеет никакого отношения к магистрали, как вы заметили. Похоже, у вас есть код авторизации / аутентификации, который вызывает это.

...