0
背景:我有城市模型,我希望用戶能夠從主城市列表中選擇一個家鄉和當前城市,以便能夠作爲方法調用user.hometown和user.currentcities。STI兒童包括父母記錄(Rails 4)
問題:有什麼方法可以最好地解決這種情況?
UPDATE 我忘了提,城市本身就是一種共同體(也有其他類型的社區用戶除了可以選擇城) - 這就是爲什麼我使用STI。
背景:我有城市模型,我希望用戶能夠從主城市列表中選擇一個家鄉和當前城市,以便能夠作爲方法調用user.hometown和user.currentcities。STI兒童包括父母記錄(Rails 4)
問題:有什麼方法可以最好地解決這種情況?
UPDATE 我忘了提,城市本身就是一種共同體(也有其他類型的社區用戶除了可以選擇城) - 這就是爲什麼我使用STI。
最簡單的是添加hometown_id
和currentcity_id
作爲對users
表列,然後給User
模型兩會:
belongs_to :hometown, :class_name => 'City'
belongs_to :currentcity, :class_name => 'City'
我不認爲你需要STI在這裏,除非我錯過了什麼。
編輯
如果City
是經由STI然後改變在實施例上面class_name
是類的基STI類的應允許User
關聯鏈接到社會的子類。
我忘記提及城市本身就是一種社區(除城市之外還有其他類型的社區用戶可以選擇) - 這就是我使用STI的原因。儘管這對我來說是一個很好的起點! – neon