app/views/shared/partials/_address_form.html.erb
<%#
we need a unique id here to avoid duplications for map containers on one page.
we create a pseudo random number here between 100 and 1090 to effort that.
%>
<% index ||= rand(1000) + 100 %>
<% count ||= 0 %>
<div class="row">
<div class="col-lg-6">
<div class="form-group">
<label for="description">Ortsbezeichnung</label>
<%= form.text_field :addition, class: "form-control" %>
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="description">Straße</label>
<%= form.text_field :street, class: "form-control" %>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-6">
<div class="form-group">
<label for="description">PLZ</label>
<%= form.text_field :zip, class: "form-control" %>
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label for="description">Stadt</label>
<%= form.text_field :city, class: "form-control" %>
</div>
</div>
</div>
<div class="row">
<div class="col">
<h5>Geo-Koordinaten</h5>
</div>
</div>
<%= form.fields_for :geo_location, address.try(:geo_location) || OpenStruct.new do |fgeo| %>
<div class="row">
<div class="col-lg-6">
<div class="form-group">
<label for="description">Latitude</label>
<%= fgeo.text_field :latitude, class: "form-control" %>
</div>
<div class="form-group">
<label for="description">Longitude</label>
<%= fgeo.text_field :longitude, class: "form-control" %>
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<div id="leafletMap-<%= index %>" class="leafletMap"></div>
</div>
</div>
</div>
<% if index < count - 1 %>
<hr />
<% end %>
<% end %>