2011-01-11 26 views
2

Ich habe STI-Modelle in meiner Rails-Anwendung. Das Vorgängermodell verfügt über Validierungen mit den Methoden validates_..., die einwandfrei funktionieren.Rails STI Validierung Vererbung

Aber ich habe auch benutzerdefinierte Validierungen, und ich möchte mehr verschiedene benutzerdefinierte Validierungen in den Nachkommen hinzufügen. Diese benutzerdefinierten Validierungen hängen von der Klasse ab.

Wenn ich

class DescendantA < Ancestor 

    protected 
    def validate 
     # ... 
    end 
end 

schreiben Sie einfach die Original-Validierungen überschreibt, so dass ich verlieren die ursprünglichen geerbt Validierungen.

Gibt es eine Konvention, dies in Rails zu tun?

Antwort

7

Wäre es nicht ausreichend, super am Ende der validate Methode im Kind hinzuzufügen, so dass die Methode validate des Elternteils auch aufgerufen würde?