2012-11-14 121 views
0

我正在使用Ruby on Rails v3.2.2和MySQL。我想以平衡的方式“抽象”和“处理”地理位置的空间,但是我必须“发明”整体结构时遇到了麻烦。所以...如何组织地理空间的模型类和相关数据库数据?

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


:在这个时候,我计划 “组织” 在地域空间( “嵌套” 空格)continents>countries>regions>cities>addresses。但是,由于搜索表单使用情况的可检索性,我想知道为了处理这些空间对象而创建一个只有数据库表。

回答

1

它认为使用belongs_to和has_many会很友好,即使对于autocompletes和其他东西。

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 

就是这样的。

+0

你可以更明确地说明你将如何陈述类和处理数据? – Backo

+0

在答案中添加,希望它有帮助。 –

+0

我想将所有数据存储在* one *数据库表中。 – Backo