Open uruu-github opened 3 months ago
【CHATGPTパイセンの言葉】 エラーメッセージから、Turboが原因でフォームの動作に問題が発生している可能性があります。特に、Form responses must redirect to another location というエラーは、Turboが非同期フォーム送信後に期待するリダイレクトが行われていない場合に発生します。
対策方法 Turboを無効化する:
Turboがフォーム送信に影響を与えている場合、Turboを無効化することで問題が解決するかもしれません。form_withのオプションでdata: { turbo: false }を追加します。 erb コードをコピーする <%= form_with(model: @article, url: articles_path, method: 'post', local: true, data: { turbo: false }) do |f| %>
【検証時に表示されたエラー文】 Uncaught (in promise) TypeError: Cannot read properties of null (reading 'insertRule') at Eh (content.js:7:49666) at d (content.js:7:52008) at Object.start (content.js:7:52283) at content.js:8:374269 at Wh (content.js:7:51146) 3turbo.es2017-esm.js:3372 Error: Form responses must redirect to another location at Y.requestSucceededWithResponse (turbo.es2017-esm.js:1166:21) at .receive (turbo.es2017-esm.js:850:21) at .perform (turbo.es2017-esm.js:827:25) formSubmissionErrored @ turbo.es2017-esm.js:3372 他 1 件のフレームを表示 一部表示
エラー文が表示されない!!!!!!!!!!! DAY12のバリデーションエラーのところ! おそらくJavaScriptの問題? 前めちゃくちゃ時間かかって結局わからんかったやつが原因かも。バージョンの違いとかのやつ。 とりあえず無視して先に進めるものとする!
下記に変更することで解消した。 data { turbo: false}を追加。 turboという機能が邪魔してたみたい。
before
<%= form_with(model: @article, url: articles_path, method: 'post', local: true) do |f| %>
aftetr
<%= form_with(model: @article, url: articles_path, method: 'post', local: true, data: { turbo: false }) do |f| %>