ハッキングバカ

プログラミングに関するメモ

turbolinks 使用時ページ遷移時に jQuery ready が発火しない[Rails 5]

環境: Rails 5.1.4, turbolinks 5.0.1

turbolinks を使っていると、jQuery の ready がページを遷移しても呼び出されない。

// 最初の一度だけ
$(document).ready(function () {
// ...
})

Rails 4系では jquery-turbolinks を使ったりするようだが、5系では少し楽になっている。

// 遷移の度呼び出される
$(document).on('turbolinks:load', function() {
// ...
})

参考: javascript - Rails 5: how to use $(document).ready() with turbo-links - Stack Overflow