Я создаю приложение для поиска магазинов и пытаюсь заполнить карту маркерами, которые представляют магазины в моей базе данных.Я использовал гем Geocoder для преобразования адресов в широту и долготу, и я использую Leaflet.js и гем leaflet-rails (в основном, следуя этому уроку: https://github.com/axyjo/leaflet-rails). Мне удалось показать карту смаркеры со следующим кодом:
<% @stores.each do |store| %>
<h2><%= link_to store.name, store_path(store) + ': ' + store.address %></h2>
<% end %>
<%= link_to "Add Spaeti", new_store_path %>
<%= map(:center => {
:latlng => [52.52004797921441, 12.4050235665359283],
:zoom => 3
},
:markers => [
{
:latlng => [ Store.last.latitude, Store.last.longitude ],
:popup => Store.last.name
}
]
) %>
Проблема, с которой я сталкиваюсь, заключается в том, чтобы маркеры динамически появлялись из данных в моей базе данных. Я относительно новичок в Ruby и в Rails, так что это довольно сложноДолжен ли я перебирать значения lat и lng с каждым методом? Я пытался это сделать, но получал много синтаксических ошибок. Я даже не уверен, в какой форме находится последняя часть кода.вложенный хеш?