正如标题所示,这没有任何意义。想象一下场景:Rails抽象类has_many
我有以下型号:Game
,GameType
和Champion
。我只想要某个GameType
(如MOBA)的游戏与Champion
模型有has_many
的关系;其他人(如FPS等)不会。
我的第一个倾向是创建一个抽象类,其中从它继承的所有类都可以具有其某些属性(例如拥有冠军)。然而,我知道这是没有意义的,因为不绑定到表的类不能有表关系。此外,如果我能以某种方式将它们拼凑在一起,它就好像是一个低劣的,湿的(与DRY相反)的方法。
我希望有人有一个简单的解决方案,不涉及凌乱的应用逻辑。尽管在这一点上我也接受“延缓,上床睡觉”。
为什么当'GameType'是'MOBA'时不能忽略'has_many'? – Mischa 2012-08-11 08:01:34
是的,这是一个解决方案,我希望有人指出我的架构/设计有缺陷。 – anxiety 2012-08-11 08:08:04
好吧,让我这样说吧:你的架构/设计中的缺陷是你正在尝试架构一些不需要架构的东西。 – Mischa 2012-08-11 11:48:19