我有3-4个不同类型的客户为照片网站。音乐家,婚礼,肖像,和一般与增加更多类型的可能性。我们的想法是,每种类型都有一组共享的属性,如姓名、电子邮件等,但每种类型也都有自己的属性。
音乐家将有乐队名称,成员,流派,而婚礼将有地点,协调人细节等。
我认为这是正确的方法,如果有更简单的方法来跟踪多个共享的和唯一的属性,请纠正我。
我正在研究单表继承,有一个地方说只有当模型具有相同的属性但不同的行为时才使用它。我如何构建我的模型来满足这一要求?从更一般的OOP角度来看,这对我来说很有意义,但我对STI的那个子句有疑问。
发布于 2014-08-25 02:28:36
你的用例听起来是一个很好的STI用例。关键是,子代与兄弟姐妹共享某些属性,而不是所有属性。我发现这个概述很有帮助:
http://samurails.com/tutorial/single-table-inheritance-with-rails-4-part-1/
https://stackoverflow.com/questions/25474900
复制相似问题