В плагине, который я пишу, я использую псевдоним для переопределения одного из валидаторов Rails по умолчанию, например:
# Alias the original validator so it's still available under a different name
alias original_validates_uniqueness_of :validates_uniqueness_of unless method_defined?(:original_validates_uniqueness_of)
# Then alias the custom validator under the original name
alias validates_uniqueness_of :custom_validates_uniqueness_of
Все это работает довольно хорошо.Когда «validates_uniqueness_of» определено для атрибута в модели AR, вместо него будет использоваться мой метод «custom_validates_uniqueness_of».Проверки выполняются, как и ожидалось.
Однако, когда я звоню:
SomeARclass.respond_to?(:validates_uniqueness_of)
.., он возвращает false.Такое поведение будет мешать нескольким популярным плагинам.
Мой вопрос :
Почему response_to возвращает "false"?Является ли это поведение результатом наложения?Как настроить мой пользовательский валидатор, чтобы он возвращал значение true?
Спасибо за помощь.
Эрвин