如何将javascript变量传递给嵌入式ruby?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将javascript变量传递给嵌入式ruby?相关的知识,希望对你有一定的参考价值。

我正在使用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);
    };
答案

为了将数据从JavaScript传递到服务器,您必须进行ajax调用

以上是关于如何将javascript变量传递给嵌入式ruby?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Rails视图中将Ruby变量传递给JavaScript函数?

如何将类名作为变量传递给ruby中的另一个类

如何将值从javascript变量传递给剃刀变量?

如何将 Django 变量传递给 Javascript

如何将变量(laravel)传递给javascript?

如何从 Blade 格式 HTML 将 PHP 变量传递给 JavaScript 函数