Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Rails中,使用mysql2从MySQL读取点类型时出现问题_Mysql_Ruby On Rails - Fatal编程技术网

在Rails中,使用mysql2从MySQL读取点类型时出现问题

在Rails中,使用mysql2从MySQL读取点类型时出现问题,mysql,ruby-on-rails,Mysql,Ruby On Rails,我正在从一个遗留系统进行重构,我在“点”数据类型方面遇到了问题 在Sequel Pro中,我可以看到列“位置”值为点(-22.81507676827597-47.07767857976228) 但是当我从数据库中查询时 Mysql2::Client.new( host: ENV.fetch('LEGACY_DATABASE_HOST'), username: ENV.fetch('LEGACY_DATABASE_USERNAME'),

我正在从一个遗留系统进行重构,我在“点”数据类型方面遇到了问题

在Sequel Pro中,我可以看到列“位置”值为
点(-22.81507676827597-47.07767857976228)

但是当我从数据库中查询时

Mysql2::Client.new(
          host: ENV.fetch('LEGACY_DATABASE_HOST'),
          username: ENV.fetch('LEGACY_DATABASE_USERNAME'),
          password: ENV.fetch('LEGACY_DATABASE_PASSWORD'),
          database: ENV.fetch('LEGACY_DATABASE_NAME')
        ).query("SELECT * FROM local").first('location')
我得到了一个奇怪的结果,比如“\x00\x00\x00\x00\x01\x00\x00\x00\x84y\xFF\xDE\xA8\xD06\xC0\xE0\xD6”“\uxf1\x89G\xC0”,如果我试图立即保存它,它就会变成一个0


使用rails处理mysql中的点数据类型的正确方法是什么?

我强烈建议您使用gem,这使得所有这些都非常简单。尽管如果你打算自己动手,那就去挖掘那块宝石,看看他们是如何做到这一点的