2011-02-26 15 views

答えて

1

redirect_toは、指定されたURLに対してGETリクエストを発行するようにブラウザに指示します。あなたの質問に答えるために、redirect_to(間接的に)はlink_toのようなGETリクエストを作成します。 Railsでは

+0

:Dありがとうございました – shajin

1

リダイレクトはSERVERによって送信された応答です。 GET/POSTはBROWSERによって送信されます。リダイレクトは、GETまたはPOSTのいずれかに対する(サーバー!)応答です。要求がPOSTとして行われた場合はRailsコントローラでは「true」、それ以外の場合には「false」となります。

link_toはリンクHTMNLリンクを作成するので、当然彼らはGET要求を引き起こすことができます - XHR経由またはブラウザからのPOST要求への唯一の可能性があります。

1

redirect_toヘルパー(あなたは* redirected_to *?であることを意味した)は、別のページに移動するには、ブラウザに指示するために必要とされているHTTPヘッダを出力するので、ブラウザが新しいアドレスにGETリクエストを行います。

HTTP仕様では、POST動詞経由でリダイレクトする方法はありません。

関連する問題