У меня мультиязычное приложение. Проблема в чем - как только я захожу на страницу с локациями - всё нормально. Но если я хочу поменять язык - <%= link_to image_tag('en.png'), locale: 'en' %>
То мне пишут, что нельзя несколько раз подключать api google maps - You have included the Google Maps API multiple times on this page. Пробовала этот скрипт подключать и в моей конкретной странице и в application.js - Итог один и тот же - ошибка та же.
Была мысль - вначале проинициализировать переменную нулем и на каждый клик инкрементировать эту переменную и если эта переменная не ноль, то не подключать скрипт с google maps. Но не смогла вытащить из переменную из js во view. Это реально?
Если Turbolinks используется возможно спасёт Evaluting script tags. Turbolinks хранит кеш страниц и не всегда очевидно выполняет скрипты. Для некоторых страниц его вообще можно отключить.