繁体   English   中英

Rails MVC:合并来自两个模型的数据

[英]Rails MVC: Combine data from two models

我正在查看“汽车”和“卡车”的统计信息。 我有一个模型,用于整理原始数据并以通用格式返回。

然后,在该视图中,我有一个“车辆”图表,该图表将来自两个来源的数据集成在一起。

这种集成应该在我的应用程序中的哪儿进行?

  • 在车辆控制器中?
  • 在某种不具有数据库表支持的只读Vehicles模型中?
  • 在lib中?
  • ...?

您可以通过几种不同的方式来执行此操作。 您可以拥有汽车和卡车从Cars << Vehicle Trucks << Vehicle继承的Vehicle

您只能有一个Vehicle表,并且有一个VehicleType列,其中有不同类型的轿车和卡车

您可以在控制器/视图中执行此操作,如果数据的格式相同,则可以在控制器/视图中将所有汽车和卡车放入@vehicle变量中,该变量将传递给视图。

如果汽车和卡车本质上相同,那么我将在同一表中使用VehicleType列。 如果您需要它们具有相同的方法,但是这些方法的实现方式不同,则可以使用Vehicle基类,并让汽车和卡车从中继承。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM