对于我的项目管理应用程序,我目前正在使用单表继承,以便:
铅 < 要求
项目 < 要求
我的意思是说,领导是一项要求,项目是一项要求。没关系,虽然我只有这两个。然后我有另一个类似的东西(Tender),所以我创建了
招标 < 要求
现在的问题是,当投标转换为项目时,我无法确定哪些项目是投标,哪些是潜在客户。所以我不能说例如:
在 100 个潜在客户中,我得到 20 个项目,在 100 个投标中,我得到 5 个项目。
现在作为一种解决方法,我想我可以使用布尔字段来判断这是否是投标。但这违背了拥有 STI 的目的。是否有另一种方法可以使用 STI 本身来做到这一点。或者布尔值[或某种类别/项目类型字段]是完成此任务的唯一方法。
我可以为此使用 state_machine 吗?
一段时间以来,我一直在努力解决这个问题。任何帮助都会很棒。