Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 链接到未在rails中加载javascript的链接_Jquery_Ruby On Rails_Twitter Bootstrap_Turbolinks_Ruby On Rails 5 - Fatal编程技术网

Jquery 链接到未在rails中加载javascript的链接

Jquery 链接到未在rails中加载javascript的链接,jquery,ruby-on-rails,twitter-bootstrap,turbolinks,ruby-on-rails-5,Jquery,Ruby On Rails,Twitter Bootstrap,Turbolinks,Ruby On Rails 5,在我的索引视图中,我有一个表,它使用引导表排序javascript库对我正在使用rails 5的列进行排序 因此,现在当我单击时,javascript没有得到加载,但是当我重新加载browserctrl+r时,我看到表排序开始工作。我在Chrome Developer中查看网络选项卡后可以看到这种情况,link_不显示对js文件的任何请求,但当我重新加载时,js文件可用 我使用的是标准的rails结构 <%= stylesheet_link_tag 'application', med

在我的索引视图中,我有一个表,它使用引导表排序javascript库对我正在使用rails 5的列进行排序

因此,现在当我单击时,javascript没有得到加载,但是当我重新加载browserctrl+r时,我看到表排序开始工作。我在Chrome Developer中查看网络选项卡后可以看到这种情况,link_不显示对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代码

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

  ...your javascript goes here...

});

刚刚从这里尝试了第二个答案--它仍然有效。所以,基本上我也应该这样做。我在Rails 4上使用过这个,它也很有魅力