Google maps 重定向到Rails控制器中的';不起作用,但服务器日志显示页面已呈现

Google maps 重定向到Rails控制器中的';不起作用,但服务器日志显示页面已呈现,google-maps,ruby-on-rails-3.1,Google Maps,Ruby On Rails 3.1,我有一个应用程序(RoR 3.1),用户可以在其中更改业务的google地图标记的位置(使用“业务控制器”处理)。点击“保存新职位”按钮后,用户应重定向至业务展示页面。但他不是,尽管服务器日志显示商业秀已经呈现。无论如何,该职位已正确保存在数据库中,但我仍保留在业务更新映射页面上 以下是用户可以更改地图位置的视图代码: <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?v=3.6&s

我有一个应用程序(RoR 3.1),用户可以在其中更改业务的google地图标记的位置(使用“业务控制器”处理)。点击“保存新职位”按钮后,用户应重定向至业务展示页面。但他不是,尽管服务器日志显示商业秀已经呈现。无论如何,该职位已正确保存在数据库中,但我仍保留在业务更新映射页面上

以下是用户可以更改地图位置的视图代码:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?v=3.6&sensor=false&region=IN"></script>
<script type="text/javascript">
  function initialize() {

    var myLatlng = new google.maps.LatLng(<%= @business.latitude %>, <%= @business.longitude %>);

    var options = {
      zoom: 14,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }

    var map = new google.maps.Map(document.getElementById("map_canvas"), options);

    var marker = new google.maps.Marker({
        position: myLatlng,
        map: map,
        draggable:true
    });

    google.maps.event.addListener(
        marker,
        'drag',
        function() {
            document.getElementById('business_latitude').value = marker.position.lat();
            document.getElementById('business_longitude').value = marker.position.lng();
        });
  }
</script>

<body onload="initialize()">
<div id="map_canvas" style="width:500px;height:500px;">
</div>

<%= form_for :business, :url => { :action => "updatemap" }, :remote => true do |f| %>
  <%= f.hidden_field :latitude %>
  <%= f.hidden_field :longitude %>
  <%= f.submit %>
<% end %>
这是服务器日志:

Started GET "/businesses/173-New-Delhi-wrewerwer" for 127.0.0.1 at 2011-12-06 13:22:58 +0100
  Processing by BusinessesController#show as HTML
  Parameters: {"id"=>"173-New-Delhi-wrewerwer"}
  Business Load (0.3ms)  SELECT `businesses`.* FROM `businesses` WHERE `businesses`.`id` = 173 ORDER BY businesses.business_name ASC LIMIT 1
  City Load (0.1ms)  SELECT `cities`.* FROM `cities` WHERE `cities`.`id` = 2 LIMIT 1
  State Load (0.3ms)  SELECT `states`.* FROM `states` WHERE `states`.`id` = 10 ORDER BY states.name ASC LIMIT 1
  CACHE (0.0ms)  SELECT `cities`.* FROM `cities` WHERE `cities`.`id` = 2 LIMIT 1
  User Load (0.2ms)  SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 LIMIT 1
  CACHE (0.0ms)  SELECT `cities`.* FROM `cities` WHERE `cities`.`id` = 2 LIMIT 1
   (0.1ms)  SELECT COUNT(*) FROM `images` WHERE `images`.`business_id` = 173
  Image Load (0.6ms)  SELECT `images`.* FROM `images` WHERE `images`.`business_id` = 173
  CACHE (0.0ms)  SELECT `cities`.* FROM `cities` WHERE `cities`.`id` = 2 LIMIT 1
  CACHE (0.0ms)  SELECT `cities`.* FROM `cities` WHERE `cities`.`id` = 2 LIMIT 1
  CACHE (0.0ms)  SELECT `cities`.* FROM `cities` WHERE `cities`.`id` = 2 LIMIT 1
Rendered businesses/show.html.haml within layouts/application (49.9ms)
Rendered layouts/_stylesheets.html.erb (1.1ms)
Rendered layouts/_header.html.haml (3.3ms)
Rendered layouts/_footer.html.haml (1.1ms)
Completed 200 OK in 155ms (Views: 61.0ms | ActiveRecord: 8.1ms)
所以它说business/show.html.haml已经呈现,但我仍然在页面上,可以更改地图的位置


有人知道这里发生了什么吗?我想这是一个非常简单的问题,但由于我对编码非常陌生,欢迎提供任何帮助。

您需要从
表单中删除
:remote=>true
,以使重定向工作正常


问候

非常感谢。这是一个快速的例子:-)
Started GET "/businesses/173-New-Delhi-wrewerwer" for 127.0.0.1 at 2011-12-06 13:22:58 +0100
  Processing by BusinessesController#show as HTML
  Parameters: {"id"=>"173-New-Delhi-wrewerwer"}
  Business Load (0.3ms)  SELECT `businesses`.* FROM `businesses` WHERE `businesses`.`id` = 173 ORDER BY businesses.business_name ASC LIMIT 1
  City Load (0.1ms)  SELECT `cities`.* FROM `cities` WHERE `cities`.`id` = 2 LIMIT 1
  State Load (0.3ms)  SELECT `states`.* FROM `states` WHERE `states`.`id` = 10 ORDER BY states.name ASC LIMIT 1
  CACHE (0.0ms)  SELECT `cities`.* FROM `cities` WHERE `cities`.`id` = 2 LIMIT 1
  User Load (0.2ms)  SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 LIMIT 1
  CACHE (0.0ms)  SELECT `cities`.* FROM `cities` WHERE `cities`.`id` = 2 LIMIT 1
   (0.1ms)  SELECT COUNT(*) FROM `images` WHERE `images`.`business_id` = 173
  Image Load (0.6ms)  SELECT `images`.* FROM `images` WHERE `images`.`business_id` = 173
  CACHE (0.0ms)  SELECT `cities`.* FROM `cities` WHERE `cities`.`id` = 2 LIMIT 1
  CACHE (0.0ms)  SELECT `cities`.* FROM `cities` WHERE `cities`.`id` = 2 LIMIT 1
  CACHE (0.0ms)  SELECT `cities`.* FROM `cities` WHERE `cities`.`id` = 2 LIMIT 1
Rendered businesses/show.html.haml within layouts/application (49.9ms)
Rendered layouts/_stylesheets.html.erb (1.1ms)
Rendered layouts/_header.html.haml (3.3ms)
Rendered layouts/_footer.html.haml (1.1ms)
Completed 200 OK in 155ms (Views: 61.0ms | ActiveRecord: 8.1ms)