Ruby on rails 为什么赢了';渲染操作后是否生成贴图?(钢轨和YM4R/GM)

Ruby on rails 为什么赢了';渲染操作后是否生成贴图?(钢轨和YM4R/GM),ruby-on-rails,ajax,google-maps,map,partials,Ruby On Rails,Ajax,Google Maps,Map,Partials,我正在使用地图上的标记来显示和更新我的应用程序中点模型的位置。当点移动时,我有一个javascript事件,它会更新所述点的位置 这一切都可以正常工作,直到某个点模型验证失败,编辑页面出现错误。地图不见了。我知道“render”实际上不会像通过重定向调用操作一样在控制器中执行代码 因此,我将我的地图生成代码从控制器移动到points helper,这就是我的观点 <% map = generate_map_for_point(point) %> <% content_for :

我正在使用地图上的标记来显示和更新我的应用程序中点模型的位置。当点移动时,我有一个javascript事件,它会更新所述点的位置

这一切都可以正常工作,直到某个点模型验证失败,编辑页面出现错误。地图不见了。我知道“render”实际上不会像通过重定向调用操作一样在控制器中执行代码

因此,我将我的地图生成代码从控制器移动到points helper,这就是我的观点

<% 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 %>

false,:host=>request.host)%%>

这也不行。最后,我为一个远程表单创建了表单,并将映射与map init javascript一起移动到了分部中。现在map init javascript没有包含在标题中,但我仍然有相同的问题…

我撒谎,事实上,将map代码放在助手中似乎已经解决了这个问题。我肯定它以前没用过。哦,好吧,也许我把它放在一个部分,以快速和过度复杂的情况