0

In meinem Indexansicht Laden Sie Javascript, habe ich eine Tabelle (die Bootstrap-Tabelle verwendet JavaScript-Bibliothek Sortierung der Spalten zu sortieren) Ich Schienen 5.link_to Links nicht in Schienen

So, jetzt, wenn ich auf die <%= link_to 'Products', products_path %> mit , das Javascript wird nicht geladen, aber wenn ich den Browser neu lade (Strg + r), sehe ich, dass die Tabellensortierung beginnt zu arbeiten. Ich kann dies nach dem Ansehen des Netzwerk-Tabs in Chrome Developer sehen, mit link_werden keine Anfragen an die js-Datei angezeigt, aber beim Nachladen ist die js-Datei verfügbar.

I Normschienen Struktur

<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> 
    <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> 

Meine Vermutung bin mit ist etwas wegen turbolinks passiert, aber ich bin nicht in der Lage

+0

einfach die zweite Antwort von hier versucht - http://stackoverflow.com/questions/17600093/rails-javascript-not-loading-after-clicking-through-link-to-helper - es funktioniert immer noch. Also, im Grunde '<% = link_to 'Products', products_path, Methode:: get%>' sollte es auch tun. – mohnstrudel

Antwort

1

Für Rails, um herauszufinden, 5 (Turbolinks 5) Seite: Last wird Turbolinks: laden und wird bei der ersten Belastung sogar abgefeuert. Fügen Sie also Ihren JavaScript-Code für die Sortierung der Bootstrap-Tabelle hinzu, gehen Sie in den folgenden Block.

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

    ...your javascript goes here... 

}); 
+0

Danke das funktioniert – HSD

+0

Ihre Begrüßung, wird Ihr upvote ermutigen :) – power