使用mysql函数用于ActiveRecord setter / getter方法

时间:2015-01-14 11:07:30

标签: mysql ruby-on-rails ruby activerecord point

我有一个项目使用:Ruby on Rails和MySQL。

我有一个带有GEOMETRY字段的表与数据类型Point坐标。我想使用WKT "POINT(40 100)"设置此字段的值,但是当ActiveRecord保存字段时,它应将值设置为GeomFromText(WKT),当从列中读取时,它应显示为AsText(GEOMETRY)

是否可以配置" SQL修饰符"对于该字段的set和get方法?

提前致谢

1 个答案:

答案 0 :(得分:1)

对于有类似问题的其他用户,我找到了解决方案。

  • 安装gem activerecord-mysql2spatial-adapter
  • factory = RGeo :: Cartesian.factory

    model.Coordinates = factory.point(经度,纬度)

干杯