2011-01-11 4 views
2

У меня есть модели STI в приложении Rails. Модель предка имеет валидации с методами validates_..., которые работают нормально.Rails STI validation inheritance

Но у меня есть пользовательские проверки, и я хотел бы добавить более разные пользовательские проверки в потомках. Эти пользовательские проверки будут зависеть от класса.

Если я пишу

class DescendantA < Ancestor 

    protected 
    def validate 
     # ... 
    end 
end 

Он просто перезаписывает оригинальные валидации, поэтому я освобождаю оригинальные унаследованные валидации.

Есть ли соглашение, чтобы сделать это в Rails?

ответ

7

Недостаточно ли добавить super в конце метода validate в дочерний элемент, чтобы также можно было вызвать метод родителя validate?

Смежные вопросы