【Rails7】redirect_toやlink_toでページ遷移すると、JavaScriptが動かなくなる

事象

alert('Hello')

jsが実行されません

結論

loadイベントをlistenしておく必要がありました。ちなみにRails7から、turbolinkがturboになっているので、イベントもturbolinks:loadからturbo:loadに変わっています。

turboを無効化したり、link_toを使わずに回避するのは単なる現実逃避だと兵法にも記載があるので、教えに従い正攻法をもってクリアしましょう😊

document.addEventListener('turbo:load', ()=>{
  alert('Hello')
})

解決🏆

公開日