2010-03-02 44 views
0

嗨,我有一個'地區'列表,只是我的網站的區域。我希望能夠將它們插入到數據庫中,並說明它們是哪種類型的區域,這可能是從基本區域繼承的模型的名稱。通過這種方式,我可以編寫一個通用控制器,它使用加載模型中的不同視圖和不同邏輯來決定頁面應該如何操作。rails中的多態activerecords?

麻煩是我不知道如何做到這一點,因爲我是新來的鐵軌..任何指針? (或任何人說:「不要那樣做!做這樣的!」也將不勝感激)

感謝

回答

0

你要創建一個名爲列:類型

Rails會自動使用類型列確定子類的類。當你做

UserPage.create(:key => 'value') 

它會在您的地區表設置爲UserPage類型字段中輸入

class Area < ActiveRecord::Base 

end 

class UserPage < Area 

end 

那麼接下來:

然後你就可以這樣做。