私のシステムでは、STI が既に定義されています。Dog
から継承しAnimal
、animals
テーブルにtype
は値を持つ列があります"Dog"
。
今、私は犬から継承したいのですがSpecialDog
、特別な場合に動作を少し変更するだけです。データはそのままです。SpecialDog
タイプを持つデータベース内の値を返すために実行されるすべてのクエリが必要ですDog
。
私の問題は、type
列があるため、レールがクエリに追加されるため、元のエントリWHERE "animals"."type" IN ('SpecialDog')
にアクセスできないことです。Dog
だから私が望むのは、レールがデータベースにアクセスするときに使用する値を何らかの方法でオーバーライドして、のSpecialDog
ように動作させることですDog
。
タイプ列にレールが使用する値をオーバーライドする方法はありますか?