让我的 rails 应用程序识别 coffeescript?

Getting my rails application to recognize coffeescript?

我有一个 rails 应用程序,我正在尝试使用 coffeescript 添加事件处理程序。

我只是想识别 div (class="subjects") 元素中发生的点击事件,在 app/views/users/show.html.erb

我在相应的 app/assets/javascripts/users.coffee 文件中有以下内容:

$(document).on "page:change", ->
  $('.subjects').click ->
    alert "CLICK"

但是当我点击 div 时,没有任何反应。好像coffeescript和view没有正常通信,但我不知道如何解决这个问题。

如何合并要被节目识别的 coffeescript。html.erb 文件?

如果您使用的是 Turbolinks 5(来自 Rails 5),那么 page:change 将不会触发。

要解决此问题,您可以使用 turbolinks:load

示例:

$(document).on "turbolinks:load", ->
  $('.subjects').click ->
    alert "CLICK"