【rails】Uncaught ReferenceError: $ is not defined

背景

Ajaxを組み込み、フォロー機能を実装している際に発生する。 エラーの原因は$ is not definedより、jQueryに関連すると推測。

解決方法

  • jQueryをGemfileに記載。
  • app/assets/javascripts/applicationに//= require jquery を記載。 ただし、require_treeより前に組み込む。

今後への対策

rails new appをするだけで、jQueryはGemfileに自動で記載されているものと勘違いを起こしていた。 jQueryは、自分でgem "jquery-rails" とGemfileに記述すること!!!

参考サイト

Uncaught ReferenceError: $ is not defined【rails】 - Qiita