我为照片网站提供了3-4种不同类型的客户端。音乐家,婚礼,肖像和一般有可能添加更多类型。这个想法是每种类型都有一组共享的属性,比如名称电子邮件等,但每种类型都有自己的属性。
音乐家将有乐队名称,成员,流派,而婚礼将有场地,协调员详细信息等。
我认为这是正确的方法,如果有更简单的方法来跟踪多个共享和唯一属性,请更正我。
我正在阅读单表继承,只有当模型具有相同属性但行为不同时,才会使用它。我如何构建我的模型来满足这个要求?从更通用的OOP角度来看,这对我来说很有意义,但我对STI的这一条款有疑问。
答案 0 :(得分:2)
您的用例对于STI来说听起来不错。关键是孩子们与兄弟姐妹分享一些属性,而不是所有属性。我发现此概述很有帮助:
http://samurails.com/tutorial/single-table-inheritance-with-rails-4-part-1/