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

时间:2018-08-05 20:30:07

标签: jquery ruby-on-rails coffeescript

我有一个Rails应用程序,我试图用coffeescript添加事件处理程序。

我只是试图在app / views / users / show.html.erb

中识别div(class =“ subjects”)元素内发生的点击事件。

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

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

但是,当我单击div时,没有任何反应。似乎coffeescript和视图无法正确通信,但是我不知道如何解决该问题。

如何合并show.html.erb文件可识别的coffeescript?

1 个答案:

答案 0 :(得分:0)

如果您正在使用Turbolinks 5(来自Rails 5),则page:change将不会触发。

为此,您可以使用turbolinks:load

示例:

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