Ruby on rails rails中的多态activerecords?
大家好,我有一个“区域”列表,这些区域只是我网站的区域。我希望能够将它们插入到数据库中,并说明它们是什么类型的区域,这可能是从基础区域继承的模型的名称。通过这种方式,我可以编写一个通用控制器,它使用不同的视图和加载模型的不同逻辑来决定页面应该如何操作 问题是我不知道该怎么做,因为我是rails新手。。有什么建议吗?(或任何说“别那样做!这样做!”的人也会非常感激)Ruby on rails rails中的多态activerecords?,ruby-on-rails,ruby,Ruby On Rails,Ruby,大家好,我有一个“区域”列表,这些区域只是我网站的区域。我希望能够将它们插入到数据库中,并说明它们是什么类型的区域,这可能是从基础区域继承的模型的名称。通过这种方式,我可以编写一个通用控制器,它使用不同的视图和加载模型的不同逻辑来决定页面应该如何操作 问题是我不知道该怎么做,因为我是rails新手。。有什么建议吗?(或任何说“别那样做!这样做!”的人也会非常感激) 谢谢我刚刚找到了单表继承。这似乎能解决我的问题 有关更多信息,请阅读此处: 您需要创建一个名为:type的列 Rails将自动使用t
谢谢我刚刚找到了单表继承。这似乎能解决我的问题 有关更多信息,请阅读此处:
您需要创建一个名为:type的列 Rails将自动使用type列来确定子类的类 然后,您可以执行以下操作:
class Area < ActiveRecord::Base
end
class UserPage < Area
end
它将在areas表中创建一个条目,并将type字段设置为UserPage
UserPage.create( :key => 'value')