railsでjQueryが初回だけ動かない!
インクリメンタルサーチを実装後、動作確認をしたところ初回だけ非同期通信が走らない。
ページをリロードすると何の問題もなく動く。
色々と確認してみると別ページで実装した非同期通信も初回だけ動いていない...
原因は「gem 'turbolinks'」でした。
- Gemfile の
gem 'turbolinks'
をコメントアウト - application.js の
//require turbolinks
を削除 - サーバー再起動
これで最初からきちんと動くようになりました!
- Rails5以降の場合は以下の箇所も要変更 layouts/application.html.erb
"data-turbolinks-track" => true
↓
"data-turbolinks-track" => "reload"