rails google ruby-on-rails google-maps ruby-on-rails-4 gmaps4rails

ruby on rails - google - Rails 4 gmaps4rails-Cómo incluir un enlace a una vista "show" en la ventana de información del marcador en la gema gmaps4rails



google maps api (1)

Originalmente publicado por el OP en la pregunta misma

la acción del índice del controlador de espacios debería verse así:

def index @spaces = Space.all @hash = Gmaps4rails.build_markers(@spaces) do |space, marker| marker.lat space.latitude marker.lng space.longitude marker.json({:id => space.id }) marker.infowindow render_to_string(:partial => "/spaces/infowindow", :locals => { :object => space}) end end

y la vista parcial debería verse así:

<%= link_to ''See Space'', space_path(object) %>

He obtenido gmaps4rails trabajando en mi aplicación rails 4, con marcadores para mi lcoation, y me gustaría incluir un enlace en el marcador de cada ubicación para la vista de espectáculo individual de cada ubicación.

La acción de índice de mi controlador de espacios tiene este aspecto:

def index @spaces = Space.all @hash = Gmaps4rails.build_markers(@spaces) do |space, marker| marker.lat space.latitude marker.lng space.longitude marker.infowindow render_to_string(:partial => "/spaces/infowindow", :locals => { :object=> space}) end end

Mi infowindow parcial es:

<%= link_to "Show", space_path(space) %>

Mi script javascript gmaps4rails en mi vista spaces / index.html es:

<script> handler = Gmaps.build(''Google''); handler.buildMap({ provider: {}, internal: {id: ''map''}}, function(){ markers = handler.addMarkers(<%=raw @hash.to_json %>); handler.bounds.extendWith(markers); handler.fitMapToBounds(); }); </script>

Cuando intento cargar mi página de índice de espacios, me aparece el siguiente mensaje de error:

undefined local variable or method `space'' for #<#<Class:0x4638c48>:0x5335f20>

Basado en mis búsquedas anteriores, esta parece ser la forma de hacer que un enlace funcione en la ventana de información de un marcador, pero si hay una solución alternativa, me encantaría escucharla, gracias.