2015-06-22 6 views
8

में मार्कर infowindow में "शो" दृश्य के लिंक को कैसे शामिल किया जाए, मुझे अपने रेलवे 4 एप में काम कर रहे gmaps4rails मिल गए हैं, मेरे लोकेशन के लिए मार्कर के साथ, और मैं एक लिंक शामिल करना चाहता हूं प्रत्येक स्थान के व्यक्तिगत शो दृश्य में प्रत्येक स्थान का मार्कर।रेल 4 gmaps4rails - gmaps4rails मणि

मेरे रिक्त स्थान नियंत्रक सूचकांक कार्रवाई इस तरह दिखता है:

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 

मेरे infowindow आंशिक है:

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

मेरे gmaps4rails मेरी रिक्त स्थान में जावास्क्रिप्ट स्क्रिप्ट/index.html दृश्य है:

<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 में काम पाने के लिए हो रहा है, लेकिन अगर वहाँ कोई वैकल्पिक समाधान मैं यह जानकर बहुत खुशी होगी है, धन्यवाद।

+5

आप अद्यतन भाग को उत्तर में ले जा सकते हैं इस सवाल के लिए और अपना खुद का प्रश्न स्वीकार करें। इस तरह आपका प्रश्न अनसुलझा के रूप में पॉप अप नहीं होगा और अगर वे चाहें तो लोग आपके उत्तर पर उछाल सकते हैं! :) – zhurora

+0

कृपया प्रश्न में उत्तर न दें; इसके बजाय नीचे एक उत्तर पोस्ट के रूप में अपना समाधान पोस्ट करें। मैंने प्रश्न पोस्ट से आपका संपादन हटा दिया है। –

उत्तर

2

मूल रूप से सवाल ही

रिक्त स्थान नियंत्रक सूचकांक कार्रवाई करना चाहिए इस तरह दिखता में ओपी द्वारा पोस्ट की गई:

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) %> 

+2

यदि आप ऐसा करने जा रहे हैं, तो बेहतर पोस्ट * समुदाय विकी * पोस्ट करें, और एक नोट जोड़ें कि यह ओपी के पोस्ट से लिया गया था। [उत्तर में बजाए प्रश्न में ओपी द्वारा दिए गए सवालों से निपटने के लिए सबसे अच्छा तरीका] देखें (https://meta.stackexchange.com/q/108969)। मैंने अब इस पोस्ट को बदल दिया है। –

+0

@MartijnPieters: बहुत बहुत धन्यवाद। –

संबंधित मुद्दे