我正在使用Leaflet开发Rails应用程序。我的模型管道的字段位置类型为线串。我希望能够点击地图,获取该地点的坐标并返回与其相距一定距离的管道数量。我无法将坐标返回给Ruby。我意识到Ruby在Javascript之前被执行了,所以我该怎么做呢? 这是我的.js.erb文件中的函数:
function onMapClick(e) {
var sql = <%= Pipe.where{st_dwithin((location),ST_GeomFromText("POINT(#{e.latlng.lat} #{e.latlon.lon})", 4326), 3000)}.count.to_s %>;
map.openPopup(sql.toString(), e.latlng);
};
答案 0 :(得分:1)
为了将数据从JavaScript传递到服务器,您必须进行ajax调用