我正在开发一个应用程序,其中数据库中存储的项目将显示在Google地图上。为此,我将gmap.js.erb
文件添加到app/assets/javascripts
文件夹中。从相应的表中获取项目,并以以下方式放置在地图上:
function showItemsOnMap() {
<% Item.all.each do |item| %>
var lat = <%= item.lat %>;
var lng = <%= item.lng %>;
addMarker(lat, lng);
<% end %>
}
这个功能运行良好,项目显示正确,但是当我添加新项目并刷新我的地图页面时,新添加的项目不会显示。在我对数据库进行更改并点击刷新后,gmap.js.erb
没有被更新。我猜测仅仅通过点击浏览器中的刷新按钮来触发gmap.js.erb
更新是不够的。那么我应该怎么做呢?如何使gmap.js.erb
在修改了Items表时自动更新呢?