タイトルの通り、意味不明です。シナリオを想像してください:
次のモデルがあります: Game
、GameType
、およびChampion
。特定のゲームGameType
(MOBA など)のみがモデルhas_many
と関係を持つようにしたいと考えています。Champion
他のもの (FPS など) はそうではありません。
私の最初の傾向は、GameTypeMoba
抽象クラスを作成することでした。そこでは、それを継承するすべてのクラスがそのプロパティの一部 (チャンピオンを持つなど) を持つことができます。ただし、テーブルに関連付けられていないクラスはテーブルの関係を持つことができないため、これは意味がありません。さらに、どうにかして一緒にハックできるとしたら、それはくだらない、WET (DRY の反対) アプローチのように思えます。
面倒なアプリ ロジックを含まないシンプルなソリューションを誰かが持っていることを願っています。この時点で「遅刻、寝なさい」でも構いませんが。