Rails重定向是GET或POST

时间:2011-02-26 13:35:57

标签: ruby-on-rails ruby post get httprequest

rails redirected_to是获取或发布的 而且我认为link_to将是一个GET请求。(如果我错了,请纠正我)
你可以提一下request.post吗?

3 个答案:

答案 0 :(得分:1)

重定向是SERVER发送的响应。 GET / POST由BROWSER发送。重定向可以是(服务器!)对GET或POST的响应。

request.post?在Rails控制器中,如果请求是作为POST发出的,则为“true”,在所有其他情况下为“false”。

link_to创建链接HTMNL链接,因此它们自然只会导致GET请求 - 只能通过XHR或通过一个导致浏览器发出POST请求。

答案 1 :(得分:1)

redirect_to告诉浏览器向给定的URL发出GET请求。所以为了回答你的问题,redirect_to(间接)创建了一个GET请求,比如link_to。

答案 2 :(得分:1)

在Rails中, redirect_to (你的意思是使用* redirected_to *?)helper输出指示浏览器移动到另一个页面所需的HTTP标头,因此浏览器将执行GET请求到新地址。

在HTTP规范中,无法通过POST动词执行重定向。