当涉及到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