同时查询两个不同的模型

时间:2015-12-10 16:05:09

标签: ruby-on-rails database-design associations

在我的申请中,user可以有多个clients NaturalPersonLegalPerson类型。

到目前为止,我有两个表NaturalPeopleLegalPeople及其模型,控制器和路由。

我想创建第三条路线,以便最终用户可以一次查询所有客户(NaturalPeople和LegalPeople)。

所以我创建了一个client模型,并尝试使用虚假的多表继承机制将其与NPLP模型相关联,因为NP和LP实际上是客户端并具有共同的一些属性和方法。这个试验并不是很成功,所以我想知道这个用例的最佳架构是什么。

1 个答案:

答案 0 :(得分:0)

当你说NaturalPerson和LegalPerson都是客户的时候。这种情况的更好方法。在Clients表中将单表继承作为NaturalPerson和LegalPerson作为子类。

点击此链接http://samurails.com/tutorial/single-table-inheritance-with-rails-4-part-1/