link_to 链接未在 Rails 中加载 javascript

HSD*_*HSD 2 jquery ruby-on-rails twitter-bootstrap turbolinks ruby-on-rails-5

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

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

我正在使用标准导轨结构

  <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
  <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
Run Code Online (Sandbox Code Playgroud)

我的猜测是由于涡轮链接而发生了一些事情,但我无法弄清楚

pow*_*wer 5

对于 Rails 5 (Turbolinks 5) page:load 变为 Turbolinks:load 并且甚至会在初始加载时触发。因此,请在以下块中添加用于引导表排序的 javascript 代码。

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

  ...your javascript goes here...

});
Run Code Online (Sandbox Code Playgroud)