Rails使用单独的表扩展模型

时间:2013-02-14 21:31:44

标签: ruby-on-rails ruby ruby-on-rails-3 rails-activerecord

所以我基本上有3个应用程序需要绑在一起(通过使用引擎)。公共网站,销售点和经理(管理其他两个)。我想创建一个“产品”模型,其中包含与葡萄酒无关的所有产品详细信息。然后我想要一个扩展Product的“Wine”模型。在数据库中,我有两张桌子......产品和葡萄酒。葡萄酒表只具有葡萄酒特有的属性,以及将其链接到相应产品表条目的product_id。

我得到了如何做这个没有一个模型扩展另一个模型(通过belongs_to和has_ *),但我不明白我是如何做这个作为模型扩展。

使用Rails 3.2.11

Product.rb

class Product < ActiveRecord::Base
    ...stuff goes in here
end

Wine.rb

class Wine < Product
    ...how do I ensure that the products table attributes and the wines table attributes are separately updated/created/etc.????
end

1 个答案:

答案 0 :(得分:0)

citier gem支持多个表继承,就像您描述的那样。

This article还有一个关于如何在没有gem的情况下设置多表继承的教程。

相关问题