2012-11-14 35 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