RailsでBootstrapを使っていたら、destroyが使えなくなった
Railsで勉強がてらWebポートフォリオをつくっていたら、
Destroy機能が使えなくなっていた
原因
- jquery.jsをbundleすると、rails.jsが自動的に消されてしまう
- rails.jsの中にdestroyメソッドを動かすためのロジックがあるのに、自動的に消されてしまうからメソッドが使えなくなった
対処方法(手動)
- rails/rails_ujsのZIPをダウンロードする
- srcの中にあるrails.jsをapp/assets/javascript 中に入れる
- views/layouts/application.html.erbの<%= javascript_include_tag .. %>にrails.jsを指定する。
手動でやってしまいましたが、rails/rails_ujsのREADMEにきちんとスマートなやり方が書いてありました。笑
どうして消すに至ったのか、もうちょっと詳しく調べてみよう。
とりあえずメモ。