数据模型策略(工作流程)

时间:2014-01-19 17:26:34

标签: ruby-on-rails

我正在开发一个应用程序来帮助我的服务台上的服务请求工作机制,我正试图解决如何解决以下问题:

  1. 我创建了一个部门
  2. 在部门中,有不同类型的工作要求
  3. 对于每个工作请求,可能有一个或多个工作计划来满足请求
  4. 每个工作计划包含多个步骤(这些步骤按顺序完成)
  5. 我对底层模型进行了排序,以创建和管理部门,工作请求和工作计划(没有步骤或顺序),我正在寻找一些输入,如果我应该:

    一个。将步骤添加到工作计划本身  湾创建一个包含所有步骤的单独步骤模型,然后工作计划引用步骤并添加顺序  C。如果有更好的方法可以做到这一点

    提前致谢。

1 个答案:

答案 0 :(得分:0)

我会去

department
  has_many work_requests

work_request
  belongs_to department
  belongs_to work_request_type
  + additional fields like owner, ...

work_request_type
  type : string
  has_many work_requests
  has_and_belongs_to_many work_plans

work_plan
  has_and_belongs_to_many work_request_types
  has_many steps

step
  belongs_to work_plan
  order_of_execution : integer