尝试将表格行可点击链接到“编辑”页面。我已经在其他项目上实现了这一点而没有任何问题,但是在这个项目上无法使其正常运行。
我正在使用此处提到的方法: 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似乎也是正确的。任何可能阻止点击事件触发的建议都将不胜感激。