首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails -单表继承问题。任何解决方案/替代方案

Rails -单表继承问题。任何解决方案/替代方案
EN

Stack Overflow用户
提问于 2011-05-29 14:17:40
回答 1查看 685关注 0票数 2

对于我的项目管理应用程序,我目前正在使用单表继承,以便:

销售线索<要求

项目<要求

我的意思是,Lead是一种需求,而Project是一种需求。挺好的,我只有这两个。然后我有了另一个类似的东西(Tender),所以我创建了

招标<要求

现在的问题是,当一个招标转换为一个项目时,我没有办法确定哪些项目是招标项目,哪些是潜在项目。所以举个例子我不能说:

在100个线索,我得到20个项目和100个招标,我得到5个项目。

现在,作为一种变通办法,我想我可以使用布尔值字段来说明这是否是招标。但这违背了拥有STI的目的。有没有其他方法可以使用STI本身来做到这一点。或者布尔值或某种类别/project_type字段是实现此目的的唯一方法。

我可以使用state_machine来做这件事吗?

一段时间以来,我一直在努力做好这件事。任何帮助都是最好的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-30 19:40:43

由于没有人回答这个问题,我正在记录我已经/正在尝试的不同方法。但随着我越来越多的尝试,我开始不喜欢STI了。

  1. 使用布尔值指定需求是否为招标/销售线索/项目。增加了能够勾选多个选项的好处。一个需求可以从一个投标者开始,然后成为一个Lead,然后成为一个Project.
  2. Status字段: HABTM。可以检查一个或多个状态。同样类似于1,但是增加了能够添加状态的好处。
  3. 有一个:但是这个看起来不是干的。还没试过。作为一种理论选项添加。项目有一个Lead或项目有一个Tender.
  4. State-Machine:似乎是一个有趣的选择。不确定我将如何能够跟踪状态变化。有状态机经验的人能帮我吗?
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6166262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档