Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails中的多态activerecords?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails rails中的多态activerecords?

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

大家好,我有一个“区域”列表,这些区域只是我网站的区域。我希望能够将它们插入到数据库中,并说明它们是什么类型的区域,这可能是从基础区域继承的模型的名称。通过这种方式,我可以编写一个通用控制器,它使用不同的视图和加载模型的不同逻辑来决定页面应该如何操作

问题是我不知道该怎么做,因为我是rails新手。。有什么建议吗?(或任何说“别那样做!这样做!”的人也会非常感激)


谢谢

我刚刚找到了单表继承。这似乎能解决我的问题

有关更多信息,请阅读此处:


您需要创建一个名为:type的列

Rails将自动使用type列来确定子类的类

然后,您可以执行以下操作:

class Area < ActiveRecord::Base

end

class UserPage < Area

end
它将在areas表中创建一个条目,并将type字段设置为UserPage

UserPage.create( :key => 'value')