1

rgeo一部の列の宝石と組み合わせて宝石を使用してactiverecord-postgis-adapterおり、既存の列のオプションを変更したい

このように表示させてください。schema.rb ファイルで、現在、これは列を記録している行です。

t.spatial  "shape", :limit => {:srid=>0, :type=>"multi_polygon"}

したがって、この列には、postgis によって認識されるいくつかの特別なメタタグ オプションがあります。

:shapeこれらの列のデフォルトの srid を から0に設定したいと思います4326。これらのポイントの値を個別に設定できるようにするために、これを移行で行うか、さらに良い方法で行いたいと思います。現在、RGeo ドキュメントには :srid タグのセッター メソッドは見つかりませんでした。リーダーのみです。したがって、私の最善の策は移行だと考えています。

私はこれを試しました:

change_column :parcels, :shape, :srid, 4326

しかし、このエラーが発生しました:

==  AddSridOptToShapes: migrating =============================================
-- change_column(:zones, :shape, :srid, 4326)
rake aborted!
An error has occurred, this and all later migrations canceled:

can't convert Symbol into Integer

SQL の文字列を実行することでこの問題を解決できることはわかっていますが、アクティブ レコードが同様の方法を提供することを望んでいます。

4

1 に答える 1