У меня есть следующий тег в файле application.html.erb: <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
Изначально он находится в разделе head
, что по умолчанию для Rails 5.2, я полагаю.Проблема была в том, что он не загружал JS-файлы в мою папку assets / javascripts.Мне посоветовали переместить тег куда-нибудь после части <%= yield %>
, но по-прежнему внутри body
.Это работало нормально, и JS из этой папки загрузился нормально.Проблема сейчас в том, что я использую камень leaflet-rails
, и карта не будет загружаться, когда javascript_include_tag
находится в body
... Могу ли я что-нибудь сделать, чтобы обе эти вещи работали?
Мои активы / javascripts / location.js
var currentLocation = document.getElementById('coordinatesStore');
document.querySelector('.add-button').addEventListener('click', () => {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(({ coords: { latitude, longitude }}) => {
currentLocation.value = latitude + ", " + longitude;
});
} else {
currentLocation.value = "Geolocation is not supported by this browser.";
}
});