Rails STI валидация наследования - PullRequest
2 голосов
/ 11 января 2011

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

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

Если я напишу

class DescendantA < Ancestor

  protected
    def validate
      # ...
    end
end

Он просто перезаписывает исходные проверки, поэтому я теряю исходные унаследованные проверки.

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

1 Ответ

7 голосов
/ 11 января 2011

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

...