对于我的项目管理应用程序,我目前正在使用单表继承,以便:
销售线索<要求
项目<要求
我的意思是,Lead是一种需求,而Project是一种需求。挺好的,我只有这两个。然后我有了另一个类似的东西(Tender),所以我创建了
招标<要求
现在的问题是,当一个招标转换为一个项目时,我没有办法确定哪些项目是招标项目,哪些是潜在项目。所以举个例子我不能说:
在100个线索,我得到20个项目和100个招标,我得到5个项目。
现在,作为一种变通办法,我想我可以使用布尔值字段来说明这是否是招标。但这违背了拥有STI的目的。有没有其他方法可以使用STI本身来做到这一点。或者布尔值或某种类别/project_type字段是实现此目的的唯一方法。
我可以使用state_machine来做这件事吗?
一段时间以来,我一直在努力做好这件事。任何帮助都是最好的。
发布于 2011-05-30 19:40:43
由于没有人回答这个问题,我正在记录我已经/正在尝试的不同方法。但随着我越来越多的尝试,我开始不喜欢STI了。
https://stackoverflow.com/questions/6166262
复制相似问题