У меня есть представление, которое генерирует карту для определенного района (доступно в @district).Мой код построения карты - coffeescript, доступный для каждой страницы, но ему нужны данные, доступные в виде набора файлов json (district1.json, district2.json и т. Д.).Первый способ, которым я получил эту работу, состоял в том, чтобы загрузить эту переменную в моем представлении, сделав ее доступной глобально.
# in my view
<script type="text/javascript">
var d_data = <%= render file: "#{Rails.root}/data/district_data/#{@district}.json" %>
</script>
Затем я использую следующий coffeescript, принимающий эту глобальную переменную:
$(document).ready ->
if $("#users-district-display")
myLatLng = new google.maps.LatLng(d_data.centroid.lat,d_data.centroid.lon)
Это хорошо работает для этой страницы, но теперь я выдаю ошибки на всех страницах, которые не определяют d_data.Кроме того, я сделал эти json-файлы доступными по адресу mysite.com/district_data и собирался использовать .get для получения данных из ajax (и позволить представлению загружаться быстро), но мне все еще нужен параметр @district.
Я знаю, что могу просто визуализировать js как частичное, и я собираюсь сделать это, если я не найду способ заставить этот coffeescript работать.
Любые мысли приветствуются.
С уважением,
Тим