正如标题所示,这没有任何意义。想象一下场景:
我有以下模型:Game
、GameType
和Champion
。我希望只有特定的游戏GameType
(如 MOBA)与模型有has_many
关系Champion
;其他人(如 FPS 等)不会。
我的第一个想法是创建一个GameTypeMoba
抽象类,所有从它继承的类都可以拥有它的一些属性(例如拥有冠军)。但是,我知道这没有意义,因为未绑定到表的类不能具有表关系。此外,如果我能以某种方式将它组合在一起,它似乎只是一种糟糕的 WET(与 DRY 相对)的方法。
我希望有人有一个简单的解决方案,不涉及凌乱的应用程序逻辑。尽管此时我也接受“迟到,上床睡觉”。