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