0

我正在使用 Ruby on Rails v3.2.2 和 MySQL。我想以一种平衡的方式“抽象”和“处理”地理空间,但是当我不得不“发明”整体结构时,我遇到了麻烦。所以...

如何组织地理空间的模型类和相关数据库数据?也就是说,例如,我应该实现哪种“类型”的类——我应该使用类似 RoR 单表继承还是多态类?- ?并且,鉴于提到的模型类(或模型类),我应该将哪些表列添加到我的数据库中,以及应该如何填充这些列以便可检索(原因是我正在考虑实现一个搜索表单以便以用户友好的方式查找记录,可能带有“自动完成名称”输入字段)?


注意:此时,我计划在(“嵌套”空间)continents> countries> regions> cities>中“组织”一个地理空间addresses。但是,由于搜索表单用例的可检索性,我想只创建一个数据库表来处理这些空间对象。

4

1 回答 1

1

它认为使用belongs_to 和has_many 会很友好,即使对于自动完成和其他东西也是如此。

class Continent < ActiveRecord::Base
    has_many :countries
end 

class Country < ActiveRecord::Base
    belongs_to :continent
    has_many :regions
end

class Region < ActiveRecord::Base
    belongs_to :country
    has_many :cities
end

类似的东西。

于 2012-11-14T19:31:43.103 回答