Ruby On Rails,表行单击事件没有响应

时间:2017-05-19 17:14:06

标签: javascript jquery ruby-on-rails

尝试将表格行可点击链接到“编辑”页面。我已经在其他项目上实现了这一点而没有任何问题,但是在这个项目上无法使其正常运行。

我正在使用此处提到的方法: Making a table row into a link in Rails

仅此一项在过去有效,但在这个项目中却没有。因为我们正在使用 Turbolink我也试图使用这里提到的方法: Rails 4 turbo-link prevents jQuery scripts from working

单击一行时,绝对没有响应,也没有错误。继承我的代码

views / students / index.html.erb 中的

<tbody>
<% @students.each do |student| %>
  <tr data-link = "<%= edit_student_path(student) %>">
    [… row info …]
  </tr>
<% end %>

assets / javascripts / students.js

$(document).on('turbolinks:load', function () {
  $("tr[data-link]").click(function() {
    window.location = this.data("link")
  })
})

我可以在开发人员视图中看到<%= edit_student_path(student) %>正在生成正确的链接。无奈之下,我还尝试将视图链接到javascript,如下所示:how to load a Javascript file to rails html erb

这没有解决任何问题。资产清单和application.js似乎也是正确的。任何可能阻止点击事件触发的建议都将不胜感激。

0 个答案:

没有答案