正如標題所示,這沒有任何意義。想象一下場景: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