Я работаю над приложением Rails 5.2 с установленной по умолчанию Turbolink.Я понимаю, что Turbolink не перезагружает все ресурсы при навигации по сайту, поэтому некоторые JS-компоненты сайта перестают работать, пока я не перезагружу страницу вручную.В моем примере раскрывающийся список навигации и кнопка «Сохранить» на странице редактирования сообщения не работают.Я попытался полностью удалить Turbolink из проекта, и это, похоже, решило проблему, но я знаю, что мне нужен Turbolink из соображений производительности на производстве.Насколько я понимаю, это причина, по которой turbolink по умолчанию поставляется с Rails после версии 4. Решение, которое я нашел в Интернете, заключается в добавлении этого кода ниже в мой код JS: document.addEventListener("turbolinks:load", function() {
my_func();
})
У меня проблема с этимРешение в том, что я не знаю точно, как обернуть мой код этой строкой.Я работаю с темой Bootstrap, которая имеет 4 файла JS.Самый маленький из этих файлов имеет 200 строк и имеет различные функции.Как исправить проблему с Turbolink при использовании тем Bootstrap?Оборачиваете ли вы решение вокруг всего файла javascript?