我有两个模型Events和Areas:
Events有一个'geometry'列,类型为Point。
class Event < ActiveRecord::Base
self.rgeo_factory_generator = RGeo::Geos.factory_generator
end
t.spatial "geometry", :limit => {:srid=>4326, :type=>"polygon", :geographic=>true}
区域具有一个“geometry”列,其类型为多边形。
class Area < ActiveRecord::Base
self.rgeo_factory_generator = RGeo::Geos.factory_generator
end
t.spatial "geometry", :limit => {:srid=>4326, :type=>"point", :geographic=>true}
我可以在谷歌地图上创建并绘制事件和区域,也可以通过点击地图并保存到数据库来创建区域。
我希望能够执行以下两个查询:
1. @area.events - 显示一个区域内的所有事件 2. @event.areas - 显示某个单一事件所在的所有区域
我知道我的要求可能有些过多,但是任何帮助都将不胜感激。
非常感谢!