0

開発中の gmaps4rails を使用したアプリがありました。先週、MySQL DB を使用して本番環境にアップロードしました。すべてうまく機能しますが、住所を検索して、経度と緯度の値を編集しようとすると、場所を編集しようとすると数値が丸められて表示されます。

float 値の高さや精度などを実行できるかどうかを知りたいですか? または、gmaps4rails を使用してこの 2 つのフィールドで小数を処理できる場合は? そして、現在浮動小数点数で持っている値を10進数値に移動するにはどうすればよいですか?

ご清聴ありがとうございました。

4

1 に答える 1

1

あなたのDBフィールドはフロートです。gmaps4railsで動作するには、MySQLで10進数である必要があるとほぼ確信しています。フィールドを変更するには、移行を実行する必要があります

非常に重要:保護する必要があるデータがある場合は、移行を実行する前に完全なデータベース ダンプを実行する必要があります。この操作にリスクがないことは保証できません。本番サーバーで状況が発生しているため、DB ダンプに加えて、本番 DB を開発用コンピューターにインポートし、ここで移行をテストすることをお勧めします。

Rails の移行は次のようになります。

change_column :my_table, :latitude, :decimal, precision: 10, scale: 8
change_column :my_table, :longitude, :decimal, precision: 11, scale: 8

my_tableテーブル名に置き換え、必要に応じて と を調整precisionscaleます

于 2013-08-02T07:42:55.200 に答える