我目前正在处理的 Rails 服务要求在我们的 json 响应中将点作为 GeoJSON 对象返回。我们正在使用 rgeo 和 mysql2spatial 适配器来表示我们的应用程序中的这些点,如果可能的话,我想使用 rgeo-geojson gem 来处理编码(我们已经使用它在 post 上解码 geojson)。
我目前正在用以下代码覆盖 as_json 来实现这一点:
def as_json(params)
l = {:lat_lng => ::RGeo::GeoJSON.encode(lat_lng)}
self.attributes.merge(l).as_json
end
然而,这并不是最优的,因为缺少根(例如对象:{})。是否有可以轻松包含它的功能?(我们的很多模型都关联了 lat_lng,所以我宁愿不对其进行硬编码)。
对于 ruby/rails 初学者的任何提示将不胜感激