Я использую google-maps-for-rails (gmap4rails). У драгоценного камня есть метод, создающий массив для использования в javascript.
hash = Gmaps4rails.build_markers(@users) do |user, marker|
marker.lat user.latitude
marker.lng user.longitude
end
Это приводит к следующему:
[{:lat=>33.462209, :lng=>-86.812519, :infowindow=>"hello"}]
или проще читать
[
{
:lat => 33.462209,
:lng => -86.812519,
:infowindow => "hello"
}
]
Я пытаюсь использовать это в coffeescript, но я передаю этот массив в coffeescript из переменной в моем контроллере. (Я использую Paloma JS для специфичных для страниц js, где вы можете получить доступ к переменным контроллера в своем coffeescript.)
Я пытался преобразовать массив в JSON и использовал gsub
для замены символов, но у меня возникли трудности.
В частности, я попытался преобразовать в JSON, а затем удалить запятые, hash.to_json.gsub(/,/, '')
, что выводит
[{"lat":33.462209"lng":-86.812519"infowindow":"hello"}]
Я думаю, что мне нужно удалить скобки, {
и }
здесь, и, возможно, включить правильные отступы строки для coffeescript.
В итоге должно получиться так:
[
lat: 33.462209
lng: -86.812519
infowindow: "hello"
]
Любые идеи?? Спасибо за время.