0

マップ上のマーカーを使用して、アプリ内のポイント モデルの位置を表示および更新しています。ポイントが移動すると、そのポイントの位置を更新する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はヘッダーに含まれていませんが、まだ同じ問題があります...

4

1 に答える 1

0

私はうそをつきます。実際、マップ コードをヘルパーに入れることで問題が解決したようです。以前は機能していなかったと確信しています。まあ、多分私はそれを部分的にすばやく配置し、状況を複雑にしすぎたのかもしれません.

于 2011-01-28T16:49:39.017 に答える