状況
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」に変えればいいようです。
無事解決できました。
コメント