Получить список правил валидации в Rails 3? - PullRequest
9 голосов
/ 05 января 2012

Мне нужно получить список правил валидации из модели в моем приложении на Rails.Я искал и искал источник нескольких драгоценных камней на стороне клиента, но все еще ломаю голову над тем, как это сделать.Есть ли простой способ извлечь список правил валидации из модели Rails?

Мой конкретный пример использования - создание API, в котором форма ввода для новых элементов будет автоматически генерироваться из определения модели,и мне нужно иметь возможность указать, какие поля являются обязательными, максимальную длину и т. д. У меня уже есть поля, типы и длина из метода columns, но, похоже, не существует какого-либо аналогичного метода validationsвозвращает то, что мне нужно (в основном, обязательные поля в соответствии с validates и validates_presence_of и т. д.).

1 Ответ

18 голосов
/ 05 января 2012

Ознакомьтесь с методами #validators и #validators_on:

http://api.rubyonrails.org/classes/ActiveModel/Validations/ClassMethods.html

Вам придется написать некоторый пользовательский код, который работает с возвращенными объектами и определяет, какие атрибуты требуются, то есть какие имеют validates_presence_of.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...