當涉及到rails 3中的多表繼承時,是否還有標準或最佳實踐?到目前爲止,我能找到的最好的文章是:多表繼承與rails 3
http://mediumexposure.com/multiple-table-inheritance-active-record/
但即使這樣,需要一些變化(如移動要求的初始化,而不是舊/config/environment.rb)
任何更好的資源/標準?
當涉及到rails 3中的多表繼承時,是否還有標準或最佳實踐?到目前爲止,我能找到的最好的文章是:多表繼承與rails 3
http://mediumexposure.com/multiple-table-inheritance-active-record/
但即使這樣,需要一些變化(如移動要求的初始化,而不是舊/config/environment.rb)
任何更好的資源/標準?
在我參加的墨爾本Ruby小組中,有一個人寫了幾篇有關表格繼承的博客,評論也很有幫助。這不是特別的Rails 3,但那裏肯定有一些體面的指針。
http://rhnh.net/2010/08/15/class-table-inheritance-and-eager-loading
http://rhnh.net/2010/07/02/3-reasons-why-you-should-not-use-single-table-inheritance
快樂閱讀
我最近分叉一個有前途的寶石以實現Rails的多表繼承和類繼承。我花了幾天的時間對它進行快速開發,修復,評論和編寫文檔,並將它重新發布爲CITIER(Rails的類繼承和表繼承嵌入)。
考慮給它看看:https://github.com/PeterHamilton/citier
實際上,它需要一些概念,那篇文章你提到。
只需在頁面上查看您的示例,並在您調用`d.save`來保存Dictionary對象時,它看起來像在調用3個更新,其中前2個被覆蓋: 1.`citier - > UPDATE產品SET type ='Product'WHERE id = 1` 2.`citier - > SQL:UPDATE products SET type ='Book'WHERE id = 1` 3.`citier - > SQL:UPDATE products SET type ='Dictionary 'WHERE id = 1` 這是準確的嗎?還是第一個2被忽略,只有最後一個被稱爲? – 2011-06-16 00:37:15
想要一個簡單的方法來做多表繼承看看'acts_as_relation'插件https://github.com/hzamani/acts_as_relation。
迄今爲止相當不錯的寶石... – keruilin 2012-02-25 21:39:38
太棒了,謝謝! – jtesch 2011-02-18 03:49:05