したがって、私の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を使用することを強くお勧めします。