2011-01-11 76 views
2

我的Rails应用程序中有STI模型。祖先模型验证了validates_...方法的正常工作。Rails STI验证继承

但我也有自定义验证,我想在后代添加更多不同的自定义验证。这些自定义验证将取决于该类。

如果我写

class DescendantA < Ancestor 

    protected 
    def validate 
     # ... 
    end 
end 

它只是覆盖原来的验证,所以我失去了原有的继承验证。

有没有一个约定在Rails中做到这一点?

回答

7

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