rails redirected_to是获取或发布的
而且我认为link_to将是一个GET请求。(如果我错了,请纠正我)
你可以提一下request.post吗?
答案 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动词执行重定向。