ruby-on-rails – Rails 4 gmaps4rails – 如何在gmaps4rails ge
发布时间:2020-12-17 04:40:22 所属栏目:百科 来源:网络整理
导读:我已经在我的rails 4应用程序中使用了gmaps4rails,我的lcoation有标记,我想在每个位置的标记中包含一个链接到每个位置的各个节目视图. 我的空间控制器索引操作如下所示: def index @spaces = Space.all @hash = Gmaps4rails.build_markers(@spaces) do |spa
我已经在我的rails 4应用程序中使用了gmaps4rails,我的lcoation有标记,我想在每个位置的标记中包含一个链接到每个位置的各个节目视图.
我的空间控制器索引操作如下所示: 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 我的信息部分是: <%= link_to "Show",space_path(space) %> 我的space / index.html视图中的gmaps4rails javascript脚本是: <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> 当我尝试加载我的空间索引页面时,我收到以下错误消息: undefined local variable or method `space' for #<#<Class:0x4638c48>:0x5335f20> 根据我之前的搜索,这似乎是让一个链接在标记的infowindow中工作的方法,但如果有另一种解决方案,我很乐意听到它,谢谢. 解决方法
最初由OP在问题本身中发布
空间控制器索引操作应该如下所示: 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 部分视图应如下所示: <%= link_to 'See Space',space_path(object) %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |