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