mysql - 对 ActiveRecord setter/getter 方法使用 mysql 函数

标签 mysql ruby-on-rails ruby activerecord point

我有一个项目使用: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/

相关文章:

ruby-on-rails - Rails 网页有一个重定向循环 ERR_TOO_MANY_REDIRECTS

mysql - 如何在 mysql 查询中用字典表检测字符串 "appletopic"的两个单词

PHP PDO MySQL 事务代码结构

java - 如何将 MySQL Timestamp 转换为 JFreeChart TimeSeries Graph X 轴值?

php - 应该返回整数的查询返回 bool 值

ruby-on-rails - 无法 ping http ://localhost:3000 with Rails

ruby-on-rails - 无法停止 Rails 服务器

ruby-on-rails - 时间戳字段的 ActiveResource MassAssignmentSecurity 错误

ruby - 在 Ruby 中将十六进制摘要转换为 base64

ruby - rake 无法启动