2011-02-26 123 views
1

軌道redirected_to是GET或POST
和的link_to是我認爲將是一個GET請求。(如果我錯了指正)
和U可以請提及一些關於request.post?Rails的重定向是GET或POST

回答

1

redirect_to告訴瀏覽器向給定的URL發出GET請求。所以要回答你的問題,redirect_to(間接)創建一個GET請求,比如link_to。

+0

:D謝謝你哥們 – shajin 2011-02-26 16:50:08

1

重定向是由SERVER發送的響應。 GET/POST由BROWSER發送。重定向可以是對GET或POST的(服務器!)響應。

request.post?在Rails控制器中,如果請求是作爲POST發佈的,則爲「真」,而在所有其他情況下爲「false」。

link_to創建鏈接HTMNL鏈接,所以它們自然只能引起GET請求 - 只能通過XHR或通過can引起瀏覽器POST請求。

1

In Rails中,redirect_to(你的意思是說帶* redirected_to *?)助手輸出HTTP頭指示瀏覽器移動到另一個頁面,因此瀏覽器將對新地址執行GET請求。

在HTTP規範中,無法通過POST動詞執行重定向。