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