繁体   English   中英

在Rails 5.0中使用扩展模型?

[英]Working with extended models in rails 5.0?

主题:

我正在Rails应用程序中工作,在该应用程序中,我已将一个名为profile的现有模型扩展为两个名为personorganization模型。 我只想在使用Organization.all时才得到组织,而在我打电话给Person.all时才希望得到人。

问题:

但是,当我使用Organization.allPerson.all它将返回所有记录,而不会从Organization.allPerson.all Organization.all删除人。

您想要的是单表继承 您希望ProfilePersonOrganisation的基类,所以class Person < Profile等。

然后,您希望迁移为配置文件添加类型字段

add_column :profiles, :type, :string, reference: true

然后,您只需致电Person.all来获得所有人员,然后致电Organisation.all来获得所有组织。

如果您遇到更多麻烦,请参阅https://samurails.com/tutorial/single-table-inheritance-with-rails-4-part-1/作为参考。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM