マップ上のマーカーを使用して、アプリ内のポイント モデルの位置を表示および更新しています。ポイントが移動すると、そのポイントの位置を更新するJavaScriptイベントがあります。
これは、いくつかのポイント モデルの検証が失敗し、編集ページがエラーでレンダリングされるまで、すべて正常に機能します。地図がなくなった。「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 に作成し、マップをマップの初期化 JavaScript と共にパーシャルに移動しました。現在、マップの初期化JavaScriptはヘッダーに含まれていませんが、まだ同じ問題があります...