在我的系統我有STI已經定義的值。從Animal
Dog
繼承,在animals
表有一個type
列與價值"Dog"
。Rails的單表繼承:如何覆蓋寫入類型字段
現在我想有從狗SpecialDog
繼承,只是在一些特殊情況下,稍微修改行爲。數據仍然相同。我需要通過SpecialDog
運行的所有查詢返回數據庫中的值爲Dog
的值。
我的問題是,因爲我有一個type
列,導軌追加WHERE "animals"."type" IN ('SpecialDog')
到我的查詢,所以我不能到原來的Dog
條目。因此,我想要的是以某種方式覆蓋值欄通過使用SpecialDog
訪問數據庫時的值,以表現得像Dog
。
有沒有辦法覆蓋軌使用的類型列的值?
你保存任何狗作爲SpecialDog?或者都是狗狗,但它們有時特別? – Frans
在數據庫中,他們總是'狗' – davidrac