在 rails 上实现 uml class 图

Implementing a uml class diagram on rails

我是 rails 的新手,我想在 Rails 中实现此图。问题是 类 之间的继承问题,我不知道如何用 models/controllers 做到这一点。有人知道吗?

Rails 通过 2 个主要模式让您在模型之间轻松共享功能:

  • STI (single table inheritence) :基本上只需添加一个类型字符串列并从其父级继承模型 class 而不是从 ActiveRecord::Base

    [ 继承=25=]
  • Concern :共享一些分组到您定义的模块中的功能,并将其包含到您的目标模型或控制器的 classes

在您的控制器端,您可以直接构建自己的继承链(确保第一个祖先是您的 ApplicationController),使用关注模式或其他类型的好东西,例如 Service Objects(以及更多;-) )