ссылки link_to не загружают javascript в рельсы

В моем индексном представлении у меня есть таблица (которая использует библиотеку javascript для сортировки таблиц начальной загрузки для сортировки столбцов), я использую рельсы 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 %>

Я предполагаю, что что-то происходит из-за турболинков, но я не могу понять


person H D    schedule 14.07.2016    source источник
comment
Только что попробовал второй ответ отсюда - stackoverflow.com/questions/17600093/ - он все еще работает. Так что, по сути, <%= link_to 'Products', products_path, method: :get %> тоже должен помочь.   -  person mohnstrudel    schedule 10.09.2016


Ответы (1)


Для Rails 5 (Turbolinks 5) page:load становится turbolinks:load и будет запускаться даже при начальной загрузке. поэтому добавьте свой код javascript для сортировки таблицы начальной загрузки, перейдите в следующий блок.

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

  ...your javascript goes here...

});
person power    schedule 14.07.2016
comment
Я использовал это на Rails 4 и работает как шарм - person Andrea Tulimiero; 05.06.2018