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不包含在標題,但我仍然有同樣的問題...