2011-01-28 31 views
0

我在地圖上使用標記來顯示和更新我的應用中點模型的位置。當點被移動時,我有一個JavaScript事件,它更新了所述點的位置。爲什麼渲染操作後我的地圖不會生成? (Rails和YM4R/GM)

這一切都工作正常,直到某些點模型驗證失敗,編輯頁面出現錯誤。地圖不見了。我明白'render'實際上不會在控制器中執行代碼,如通過redirect_to調用動作。

因此,我將地圖生成代碼從控制器移動到點幫助器,所以這是我在我看來的事情;

<% map = generate_map_for_point(point) %> 
<% content_for :head do %> 
<% if map %> 
    <%= GMap.header(:with_vml => false, :host => request.host) %> 
    <%= map.to_html %> 
<% end %> 
<% end %> 

這也行不通。最後,我製作了form_for remote_form_for,並將地圖與地圖init JavaScript一起移動到了一個部分。現在的地圖初始化JavaScript不包含在標題,但我仍然有同樣的問題...

回答

0

我說謊,實際上把地圖代碼放在幫手似乎已經解決了這個問題。我確定它以前沒有工作。哦,也許我會繼續把它放在一個局部區域,以便迅速並且過度複雜化。

相關問題