标签: ruby-on-rails activerecord model sti
我有一个用户可以管理(CRUD)1或n个客户端的项目。每个都有一种类型;自然人或法人。
我最初考虑使用类型列创建客户端模型以使用STI模式;同时有两个NP和LP类继承自Client。
我做了一些关于STI概念的研究,this article说服了我采用不同的方法。我的主要原因是我的两个模型NP和LP不会有这么多共同的字段,我想避免在我的数据库中有太多具有空值的列。
所以我想知道如何让用户管理客户,无论是自然人还是法人。
感谢您的帮助