因此,這可能是一個相當容易回答的問題,但無論如何這裏都是如此。Rails 3.0 - 最佳實踐:模型對象的多個子類型
我想要這個視圖,說media_objects /顯示媒體對象的列表。很簡單,對嗎?但是,我希望媒體對象列表成爲MediaObject,CDMediaObject,DVDMediaObject的子類型的集合。這些子類型中的每一個都需要用一個數據庫表來表示,這些元數據在子類型中並不完全共同。
我的第一次傳遞是爲每個子類型創建一個模型,將MediaObject更改爲足夠聰明,以便將這些表加入概念上的「全部」行爲。這看起來很直截了當,但我最終做了很多小事情,覺得不那麼重要,所以我想在這裏尋求建議。
我沒有在這個例子中的任何具體的代碼,但很明顯,但如果你有任何問題,我會很樂意編輯這個問題提供信息...
的感謝!
優秀!我很懷疑,也許我正試圖讓Ruby脫離軌道。稀疏的元數據方法使我的敏感性受到了影響,但我發現很多我以前存在的「敏感性」在RoR中被提出質疑。我正在學習和發展:) – jaydel 2011-05-18 13:32:11
Rails是一款自以爲是的軟件。對於他們假定的違約情況,我也有很多疑慮,特別是在涉及外鍵約束等事情時。但是,現在有一段時間,你必須決定提高工作效率,並且放下個人偏見來完成工作:) – meagar 2011-05-18 13:45:22