嗨,我有一個'地區'列表,只是我的網站的區域。我希望能夠將它們插入到數據庫中,並說明它們是哪種類型的區域,這可能是從基本區域繼承的模型的名稱。通過這種方式,我可以編寫一個通用控制器,它使用加載模型中的不同視圖和不同邏輯來決定頁面應該如何操作。rails中的多態activerecords?
麻煩是我不知道如何做到這一點,因爲我是新來的鐵軌..任何指針? (或任何人說:「不要那樣做!做這樣的!」也將不勝感激)
感謝
嗨,我有一個'地區'列表,只是我的網站的區域。我希望能夠將它們插入到數據庫中,並說明它們是哪種類型的區域,這可能是從基本區域繼承的模型的名稱。通過這種方式,我可以編寫一個通用控制器,它使用加載模型中的不同視圖和不同邏輯來決定頁面應該如何操作。rails中的多態activerecords?
麻煩是我不知道如何做到這一點,因爲我是新來的鐵軌..任何指針? (或任何人說:「不要那樣做!做這樣的!」也將不勝感激)
感謝
我剛剛發現單表繼承。這看起來有點像這將解決我的問題
這裏瞭解更多信息:
http://juixe.com/techknow/index.php/2006/06/03/rails-single-table-inheritance/
你要創建一個名爲列:類型
Rails會自動使用類型列確定子類的類。當你做
UserPage.create(:key => 'value')
它會在您的地區表設置爲UserPage類型字段中輸入
class Area < ActiveRecord::Base
end
class UserPage < Area
end
那麼接下來:
然後你就可以這樣做。