Перенаправление рельсов - это GET или POST - PullRequest
1 голос
/ 26 февраля 2011

Рельсы, перенаправленные_получить или отправить
и link_to, я думаю, будет запросом GET. (поправьте меня, если я не прав)
И можете ли вы упомянуть что-нибудь о request.post?

Ответы [ 3 ]

1 голос
/ 26 февраля 2011

redirect_to указывает браузеру выдать GET-запрос на указанный URL.Таким образом, чтобы ответить на ваш вопрос, redirect_to (косвенно) создает GET-запрос, например link_to.

1 голос
/ 26 февраля 2011

В Rails, redirect_to (вы имели в виду, что с * redirected_to *?) Хелпер выводит HTTP-заголовок, который необходим для указания браузеру перейти на другую страницу, поэтому браузер выполнит GET-запросновый адрес.

В спецификации HTTP нет способа выполнить перенаправление через глагол POST.

1 голос
/ 26 февраля 2011

Перенаправления - это ответы, отправленные СЕРВЕРОМ. GETs / POST отправляются БРАУЗЕРОМ. Перенаправление может быть (сервер!) Ответом либо GET, либо POST.

request.post? в контроллерах Rails "true", если запрос был сделан как POST, и "false" во всех остальных случаях.

link_to создает ссылки HTMNL-ссылок, поэтому, естественно, они могут вызывать только запросы GET - только через XHR или через браузер для POST-запросов.

...