0

我有一个正在开发中运行 gmaps4rails 的应用程序。上周我使用 MySQL DB 上传到生产环境。一切都很好,但是,搜索地址,我尝试编辑一些经度和纬度值,当我尝试编辑某个位置时,看到数字显示为四舍五入。

我想知道我是否可以在浮点值中执行诸如高度或精度之类的操作?或者是否可以使用 gmaps4rails 在这两个字段中使用小数?以及如何将我现在的浮点值移动到十进制值?

谢谢你的关注。

4

1 回答 1

1

您的 DB 字段是浮点数,我几乎可以肯定它需要在 MySQL 中为十进制才能与 gmaps4rails 一起使用。您应该执行迁移以修改您的字段

非常重要:如果您有需要保护的数据,则必须在运行迁移之前进行完整的数据库转储,我不能保证此操作没有风险。由于您的产品服务器中存在这种情况,除了数据库转储外,我建议您将产品数据库导入您的开发计算机并在此处测试迁移。

Rails 迁移应如下所示:

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

替换my_table为您的表名,并precision根据scale需要进行调整

于 2013-08-02T07:42:55.200 回答