我想要运行的查询是:
SELECT zcta.geoid10, ST_AsGeoJSON(ST_simplify(zcta.geom,500)) FROM zcta WHERE zcta.geoid10 = '90210'
然而,当我输入这个时,在Rails控制台中:
testquery = "SELECT zcta.geoid10, ST_AsGeoJSON(ST_simplify(zcta.geom,500)) FROM zcta WHERE zcta.geoid10 = '90210'"
Zcta.find_by_sql testquery
我收到以下内容:
=> [#<Zcta >]
如果我做一个询问任何列结果的基本查询,我会得到我期望的响应。这仅适用于PostGIS功能。知道该怎么办吗?
答案 0 :(得分:3)
对计算列进行别名,您将获得一个添加到返回对象的方法。
Zcta.
select("*, ST_AsGeoJSON(ST_simplify(geom,500)) as my_geo").
where(geoid10: '90210').each do |result|
puts result.my_geo
end