在我的申请中,user
可以有多个clients
NaturalPerson
和LegalPerson
类型。
到目前为止,我有两个表NaturalPeople
和LegalPeople
及其模型,控制器和路由。
我想创建第三条路线,以便最终用户可以一次查询所有客户(NaturalPeople和LegalPeople)。
所以我创建了一个client
模型,并尝试使用虚假的多表继承机制将其与NP
和LP
模型相关联,因为NP和LP实际上是客户端并具有共同的一些属性和方法。这个试验并不是很成功,所以我想知道这个用例的最佳架构是什么。
答案 0 :(得分:0)
当你说NaturalPerson和LegalPerson都是客户的时候。这种情况的更好方法。在Clients表中将单表继承作为NaturalPerson和LegalPerson作为子类。
点击此链接http://samurails.com/tutorial/single-table-inheritance-with-rails-4-part-1/