在我的 Rails 3 模型中,我有两个类:产品、服务。我希望两者都是 InventoryItem 类型,因为我有另一个名为 Store 和 Store has_many :InventoryItems
的模型这就是我想要达到的目标,但我不确定如何在我的 InventoryItem 模型以及我的产品和服务模型中对此进行建模。 InventoryItem 应该只是 Product 和 Service 继承的父类,还是应该将 InventoryItem 建模为 Product 和 Service 扩展的类抽象。
提前感谢您的建议!
最佳答案
就我个人而言,我不会使用继承。你为什么不直接说
has_many :services
has_many :products
继承的成本非常高——无论是在运行时还是在可读性方面。这种情况听起来像是一个非常基本的情况,不需要继承。您真的希望产品和服务真正从基类继承某些东西吗?您所写的内容表明您只想建立关联。
关于ruby-on-rails - Rails 3 抽象类与继承类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5169372/