2011-01-11 44 views
2

我的Rails應用程序中有STI模型。祖先模型驗證了validates_...方法的正常工作。Rails STI驗證繼承

但我也有自定義驗證,我想在後代添加更多不同的自定義驗證。這些自定義驗證將取決於該類。

如果我寫

class DescendantA < Ancestor 

    protected 
    def validate 
     # ... 
    end 
end 

它只是覆蓋原來的驗證,所以我失去了原有的繼承驗證。

有沒有一個約定在Rails中做到這一點?

回答

7

在孩子的validate方法末尾添加super是否不足以使父母的方法validate也被調用?