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