Почему моя карта не генерируется после действия рендера?(Rails и YM4R / GM) - PullRequest
0 голосов
/ 28 января 2011

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

1 Ответ

0 голосов
/ 28 января 2011

Я лгу, на самом деле помещение кода карты в помощник, похоже, решило проблему.Я уверен, что раньше это не работало.Ну что ж, может быть, я перешел к частичному, чтобы быстро и чрезмерно усложнить ситуацию.

...