yuma4869.com

webツールなどを公開していきます

yuma4869.com

railsでjsが反応しなくなりturdoをなくしても解決しない場合の解決方法

railsのjsエラーサムネ rails
railsでjsが反応しなくなるのサムネ

状況

railsでredirect_toやrenderを実行した後にjsが反応しなくなりボタンなどを押しても反応しなくなってしまいました。

画面が遷移されてから手動でリロードするとエラーはなくなるのですが、、、、

私はこれで結構沼ったので同じ人が出ないことを願っています。

一般的な解決方法

いろいろ調べてみたところTurdolinksというものが影響しているようでしたが、Rails7では「turdo-rails」というgemがありました。

こちらをコメントアウトしても bundle install しても私の環境では治りませんでした。ほかにもturdo関連のものをすべて削除しましたが一向に治りそうにありませんでした。

解決策

解決策は簡単でした。

<script>
    let urlSubmitButton = document.getElementById('submitButton');
</script>

などの「let」を「var」に変えるだけでした

<script>
    var urlSubmitButton = document.getElementById('submitButton');
</script>

「const」も同様に「var」に変えればいいようです。

無事解決できました。

コメント

タイトルとURLをコピーしました