我正在尝试以下方法:
Event.where('ST_Contains(?,ST_SetSRID(location, 4326)::geography)', search_polygon::geography)
添加错误
*** NoMethodError异常:
的未定义方法`geography'
但没有那个(::地理位置)我收到一条消息告诉我演员,我该怎么做?
提示:没有函数匹配给定的名称和参数类型。您 可能需要添加显式类型转换。
答案 0 :(得分:1)
您似乎尝试在地理类型上使用ST_Contains,但该功能仅适用于几何类型。
如果您对 intersects 空间关系没问题(请参阅DE-9IM),请使用ST_Intersects(geography, geography)。