4

したがって、私のRailsアプリケーションではbutton_to、私のページの1つにがあります。ページ上のそのボタンをクリックすると、適切なアクションに移動し、必要なすべてのことを実行しますが、GETリクエストを使用します。ネットワークの下のChromeコンソールを見ると、GETリクエストを使用して表示されます。

これに最初に気付いたとき、私はワイヤレスでインターネットに接続されたラップトップでRailsサーバーを実行していて、iPadを使用して接続していました(テスト目的で)。接続がかなり遅いため、ボタンをクリックした後にページが読み込まれたときにパラメーターアドレスバーに数秒間表示されました。これいらない。

だから、それは私にいくつかのチェックをするように促しました、そして私が言うように、それはクロムネットワークタブの下にgetリクエストを示します、そして私が:を指定するとき私のルートvia => :post でそれは壊れます。一致するルートはないと表示されます[GET] /----。私がそれを取り除くとき、:via => :postそれはうまくいきます。/----これは、をクリックしたときにページに移動するためにGETリクエストを使用していることを確認しますbutton_to

rails apiによると、デフォルトで投稿になっているとのことですが、で指定method = postしてみました。button_to

「post」ではなく「get」を使用する理由について、誰かが洞察を提供できますか?可能であれば、postを使用することを強くお勧めします。

4

1 に答える 1

1

恥ずかしそうにこの質問を削除することを検討しましたが、答えを投稿するだけだと思います。

button_toのある私のページには、いくつかのテキストフィールドがあるフォームがありました。これらには、URLに入れたくないが、次のページに渡す必要がある半機密データが含まれています。button_toは上記のフォームを送信し、適切なページにリダイレクトします。私が指定したフォームタグでmethod=get。私はちょうどそれに気づきました。今年最大の顔の手のひらの瞬間。読んでくれて私の問題を考えてくれた人に感謝します。

于 2012-10-19T16:50:33.727 に答える