大家好,我有一个'区域'列表,这些区域只是我网站的一部分。我希望能够将它们插入到数据库中并说明它们是什么类型的区域,这可以是从基础区域继承的模型的名称。这样我就可以编写一个通用控制器,它使用不同的视图和加载的模型中的不同逻辑来决定页面应该如何操作。
麻烦是我不知道如何做到这一点,因为我是铁杆新手..任何指针? (或任何人说“不要那样做!这样做!”也会非常感激)
由于
答案 0 :(得分:0)
我刚刚发现了单表继承。这似乎可以解决我的问题
了解更多信息,请点击此处:
http://juixe.com/techknow/index.php/2006/06/03/rails-single-table-inheritance/
答案 1 :(得分:0)
您需要创建名为:type
的列Rails会自动使用type列来确定子类的类。
然后你可以做类似的事情:
class Area < ActiveRecord::Base
end
class UserPage < Area
end
那么当你做的时候
UserPage.create( :key => 'value')
它将在您的区域表中创建一个条目,类型字段设置为UserPage。