我正在设计一个小应用程序,作为学习Ruby on Rails的一种方式,它将(希望)显示网络流量趋势。由于我所基于的数据非常大(数以百计的百万行),我们有三个表,它们按小时、按天和按月汇总数据。我很好奇是否正确的方法是创建三个模型,尽管它们有相似之处,但每种类型的数据一个模型。这似乎是我倾向于理解的方式,我最终将不得不进行一些重构,以帮助消除重复编码。只是好奇有没有其他的方法可以推荐?
发布于 2014-12-10 05:55:14
您可以考虑使用STI(单表继承)。有关更多详细信息,请阅读How (and When) to Use Single Table Inheritance in Rails。
摘自文章:
在处理共享许多相同功能和数据字段的模型类时,应该考虑
STI,但是作为开发人员,您可能需要对单独扩展或添加到每个类进行更细粒度的控制。STI允许您在编写专用功能时将数据保留在单个表中,而不是为多个表反复重复代码(并且不是枯燥的),也不是放弃添加特殊功能或方法的灵活性。
https://stackoverflow.com/questions/27388893
复制相似问题