我正在使用Rails 3.2和MySQL。 我安装了宝石:
gem 'rgeo', '0.3.20'
gem 'rgeo-activerecord', '0.4.6'
gem 'activerecord-mysql2spatial-adapter', '0.4.3'
满足所有其他要求和依赖关系,或者至少我认为如此。 然而,按照建议的过程创建包含空间数据的模型(here),一步一步,当我运行此迁移时:
class CreateLocations < ActiveRecord::Migration
def change
create_table :locations do |t|
t.string :name
t.point :latlon
t.timestamps
end
end
end
我收到错误:
未定义的方法'point'为#/ ... /。rvm / gems / ruby-1.9.3-p484 / gems / rgeo-activerecord-0.4.6 / lib / rgeo / active_record / common_adapter_elements.rb:105:在'method_missing'
中有人知道这个吗?
答案 0 :(得分:2)
更改
t.point :latlon
到
t.column :latlon, :point, :null => false