0

在我的索引视图加载JavaScript,我有一个表(使用自举表排序JavaScript库列来排序),我使用的轨道5的link_to链接不轨

所以,现在当我点击<%= 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 %> 

我猜的标准导轨结构的东西是由于turbolinks发生的事情,但我无法弄清楚

+0

刚才试了第二个答案从这里 - http://stackoverflow.com/questions/17600093/rails-javascript-not-loading-after-clicking-through-link-to-helper - 它仍然有效。所以,基本上'<%= link_to'Products',products_path,method::get%>'也应该这样做。 – mohnstrudel

回答

1

对于Rails的5(Turbolinks 5)页:负载变turbolinks:负载,甚至会在初始负载时发射。所以添加你的JavaScript代码进行引导表排序进入下面的块。

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

    ...your javascript goes here... 

}); 
+0

感谢这项工程 – HSD

+0

欢迎您,upvote会鼓励:) – power