我有一个项目使用:Ruby on Rails 和 MySQL。
我有一个表,其中的 GEOMETRY 字段 Coordinates 的数据类型为 Point
。我想用 WKT "POINT(40 100)"
设置该字段的值,但是当 ActiveRecord 保存该字段时,它应该将值设置为 GeomFromText(WKT)
并且从列中读取时,它应该读取 AsText(GEOMETRY)
。
是否可以为该字段的 set 和 get 方法配置“SQL 修饰符”?
提前致谢
最佳答案
对于遇到类似问题的其他用户,我找到了解决方案。
- 安装 gem activerecord-mysql2spatial-adapter
factory = RGeo::Cartesian.factory
model.Coordinates = factory.point(经度, 纬度)
干杯
关于mysql - 对 ActiveRecord setter/getter 方法使用 mysql 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27941458/