私が現在取り組んでいる Rails サービスでは、json 応答内でポイントが GeoJSON オブジェクトとして返される必要があります。アプリケーションでこれらのポイントを表すために rgeo と mysql2spatial アダプターを使用しています。可能であれば rgeo-geojson gem を使用してエンコーディングを処理したいと考えています (投稿時に 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 の初心者向けのヒントをいただければ幸いです。