[英]Working with extended models in rails 5.0?
主题:
我正在Rails应用程序中工作,在该应用程序中,我已将一个名为profile
的现有模型扩展为两个名为person
和organization
模型。 我只想在使用Organization.all
时才得到组织,而在我打电话给Person.all
时才希望得到人。
问题:
但是,当我使用Organization.all
或Person.all
它将返回所有记录,而不会从Organization.all
和Person.all
Organization.all
删除人。
您想要的是单表继承 。 您希望Profile
是Person
和Organisation
的基类,所以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.