【发布时间】:2015-05-16 02:16:47
【问题描述】:
以下查询作为原始 sql 运行良好,但因为它遇到 2 个模型,我不确定如何在活动记录中构造它...
sql = "SELECT spots.*
FROM spots, areas
WHERE areas.area = '#{@area.area}'
AND shape && lonlat
AND ST_Contains(shape,lonlat);"
我该如何构建这个?这不是一个连接所以...
谢谢!
【问题讨论】:
-
我不使用 Ruby,因此无法对此发表评论,但您不需要 &&。 ST_Contains 中已经暗示了这一点,它首先检查边界框的包含情况。
-
这是一个连接,只是一个隐式连接。
标签: ruby postgresql ruby-on-rails-4 postgis rgeo