2010-10-29 3 views
34

Как кот я получаю список валидаций, определенные в моделиGET валидации от модели

Пример:

class ModelName 
    validates_presence_of :field_name 
    validates_inclusion_of :sex, :in => %w(M F) 
end 

мне нужно Hash как:

{:field_name => 'required', :sex => 'Must be in: M, F'} 

ответ

75

Вам не нужен плагин для удовлетворения основных потребностей.

Вы можете сделать это, чтобы получить хэш всех валидаторов.

ModelName.validators 

Если вы хотите получить валидатор для конкретного поля:

ModelName.validators_on(:attribute) 
+0

Круто! Это лучше, чем плагин – manzhikov

+0

Yup, согласился. Лучше. – Chowlett

+2

Просто заметьте, это доступно только в Rails 3. Для более ранних приложений с рельсами плагин - это путь. –

1

Похоже, нет родного способа сделать это, но быстрый Google (для «рельсов отражают валидации») появляется this plugin.

+0

Спасибо, мне кажется, что мне нужно – manzhikov

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