Я использую маркеры на карте, чтобы показать и обновить положение точечной модели в моем приложении. Когда точка перемещается, у меня возникает событие 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 карты init. Теперь javascript карты инициализации не содержится в заголовке, но у меня все еще та же проблема ...