Address
モデルに RGeo 属性がある場合の典型的なスキーマがあります。
t.st_point :coordinates, geographic: true, srid: 4326
そして通常、それはRGeo::Geographic::SphericalPointImpl
クラスにラップされています
Realty.last.address.coordinates
#<RGeo::Geographic::SphericalPointImpl:0x2b1a364b429c "POINT (106.5 10.5)">
ただし、場合によっては、完全に不適切なデカルト ラッパーでラップされます。RGeo::Cartesian::PointImpl
Realty.joins(:address).select('realties.id, addresses.coordinates::geometry').first.coordinates
#<RGeo::Cartesian::PointImpl:0x2b1a364a691c "POINT (106.0 10.0)">
最新のものを使用'activerecord-postgis-adapter 3.1.4'
していますrails 4.2.4
多分誰かがこれを修正する方法を知っていcoordinates
ますRGeo::Geographic::SphericalPointImpl
。