link_to 链接未加载 javascript rails

link_to links not loading javascript in rails

在我的索引视图中,我有一个 table(它使用 bootstrap table 排序 javascript 库来对列进行排序)我正在使用 rails 5.

所以现在当我点击 <%= link_to 'Products', products_path %> 时,javascript 没有加载,但是当我重新加载浏览器时 (ctrl + r) 我看到 table 排序开始工作.在 Chrome Developer 中查看网络选项卡后,我可以看到这种情况发生,link_to 没有看到对 js 文件发出的任何请求,但是当我重新加载时,js 文件可用。

我正在使用

的标准 rails 结构
  <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
  <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>

我猜是由于 turbolinks 导致的,但我无法弄清楚

对于 Rails 5 (Turbolinks 5) page:load 变为 turbolinks:load 并且甚至会在初始加载时触发。所以添加你的 javascript 代码用于 bootstrap table 排序进入下面的块。

$(document).on('turbolinks:load', function() {

  ...your javascript goes here...

});