Rails 3 Redirect с использованием POST - PullRequest
3 голосов
/ 24 сентября 2010

Можно ли перенаправить с одного контроллера на другой с помощью запроса POST?redirect_to поддерживает только GET.Я нашел что-то под названием "post_via_redirect", но, похоже, в Rails 3 это устарело.

Ответы [ 2 ]

2 голосов
/ 15 марта 2011

Я думаю, что вы ищете этот вопрос .

Короткий ответ - нет, способа сделать это невозможно.post_via_redirect является одним из методов интеграционных тестов и здесь не поможет.

1 голос
/ 15 ноября 2010

Я не очень хорошо знаю рельсы, но так как большая часть запросов POST выполняется со стороны браузера пользователя, а также интерпретации заголовка Location, отправляемого сервером, вам следует искать поддержку браузера для отправки обратно вотправьте на сервер форму, которую он отправил перед загрузкой новой страницы.

Лучший способ передать данные с одной страницы / контроллера на другую - это сохранить данные в сеансе, а затем извлечь их, когда вам нужно.

Если вы не можете найти внутренний путь для рельсов, возможно, это хороший вариант.

...