🧑‍💻

【Rails】POSTのリロードがGETになるのは

に公開

新規作成画面 → 確認画面 → 戻る → 新規作成画面をリロード
Railsでこのような流れを行うと冒頭の画像のような状況になることがあります。

フォームに local: true をつけてみたり、application.jsに Turbo.session.drive = false; をつけてみたりと色々やったのに解消しない!Turbolinksの他にもなんかあるんじゃないの?
とイライラしていましたが、結果やっぱりTurboでした。

結論

application.jsなどの大元のJSファイルで

import "@hotwired/turbo-rails"

これを削除してインポートしないようにする。

そりゃそうだ。なんですけど、ずっとそこにあったものなので全然視界に入っていませんでした。
ちなみにあればですが、importを削除したら Turbo.session.drive = false; これも忘れず削除しないとエラーになります。

Discussion