Railsで「slick」をインストールしてスライドショーの機能をもたせることしました。
しかし、JavaScriptが効かず、一回ブラウザをリロードするとJavaScriptが効き、スライドショーの機能が現れるようになるというなんとも不思議なことが起きました。
この現象の解決策は2通りあり、どちらも至って簡単だったので残します。
解決策1:「application.js」 を編集する
「application.js」の以下の記述を削除します。
application.js
// = require turbolinks
原因は、どうやら turbolinks
が効いているおかげで、JavaScriptを省略していたようでした。
解決策2: form_with
に local: true
をつける
今回は「slick」によって画像をスライドさせる機能を実装していたので、 form_with
で画像を呼び出していました。
その form_with
に以下のように local: true
をつけていきます。
index.html.slim
= form_with model: @image, local: true do |f|