0

背景:我有城市模型,我希望用戶能夠從主城市列表中選擇一個家鄉和當前城市,以便能夠作爲方法調用user.hometown和user.currentcities。STI兒童包括父母記錄(Rails 4)

問題:有什麼方法可以最好地解決這種情況?

UPDATE 我忘了提,城市本身就是一種共同體(也有其他類型的社區用戶除了可以選擇城) - 這就是爲什麼我使用STI。

回答

0

最簡單的是添加hometown_idcurrentcity_id作爲對users表列,然後給User模型兩會:

belongs_to :hometown, :class_name => 'City' 
belongs_to :currentcity, :class_name => 'City' 

我不認爲你需要STI在這裏,除非我錯過了什麼。

編輯

如果City是經由STI然後改變在實施例上面class_name是類的基STI類的應允許User關聯鏈接到社會的子類。

+0

我忘記提及城市本身就是一種社區(除城市之外還有其他類型的社區用戶可以選擇) - 這就是我使用STI的原因。儘管這對我來說是一個很好的起點! – neon