javascriptのイベントが発火しない。
app/assets/javascripts/users.js
$(function(){
$("#user-search-field").on("keyup", function() {
console.log("OK");
});
});
jsのファイル名を変えてみた。
app/assets/javascripts/test.js
$(function(){
$("#user-search-field").on("keyup", function() {
console.log("OK");
});
});
イベント発火した。
いろいろなファイル名を試した。
○ test.js
○ ttt.js
○ user.js
× users.js
× groups.js
○ group.js
コントローラと同じファイル名だけダメ。
よくみたら次のようなファイルがあることに気付いた。
app/assets/javascripts/...
groups.coffee
users.coffee
coffee scriptの影響を疑い、coffeeファイルを削除すると、イベント発火するようになった。
もう一回、railsを再起動するとエラー。
LoadError: cannot load such file -- coffee_script
cofee-railsをuninstall
Gemfile
# gem 'coffee-rails', '~> 4.2'
terminal
bundle install
terminal
rails tmp:cache:clear
解決!
参考