gpt4 book ai didi

javascript - Ruby 生成的 javascript 文件不会在页面刷新时更新

转载 作者:数据小太阳 更新时间:2023-10-29 07:59:05 26 4
gpt4 key购买 nike

我正在开发一个应用程序,其中存储在数据库中的项目显示在谷歌地图上。为此,我将 gmap.js.erb 文件添加到 app/assets/javascripts 文件夹。从相应的表中获取项目并按以下方式放在 map 上:

function showItemsOnMap() {
<% Item.all.each do |item| %>
var lat = <%= item.lat %>;
var lng = <%= item.lng %>;
addMarker(lat, lng);
<% end %>
}

这工作正常并且项目显示正确,但是当我添加新项目并刷新我的 map 页面时,新添加的项目没有显示。 gmap.js.erb 在我更改数据库并单击刷新后没有更新。我想仅通过单击浏览器中的刷新按钮来触发 gmap.js.erb 更新是不够的。我该怎么做?如何在修改 Items 表时更新 gmap.js.erb

最佳答案

您的 gmap.js.erb 被编译为 gmap.js 并在使用此 js 文件的第一页请求时缓存。你可以把这些js放在view里面,让它成为一个动态脚本。

view.html.erb

<script>
function showItemsOnMap() {
<% Item.all.each do |item| %>
var lat = <%= item.lat %>;
var lng = <%= item.lng %>;
addMarker(lat, lng);
<% end %>
}
</script>

关于javascript - Ruby 生成的 javascript 文件不会在页面刷新时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34465220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com