Внутри каталога config \ initializers \ вы можете создавать свои собственные проверки.В качестве примера давайте создадим валидацию 'validates_obj_length.'Не очень полезная проверка, но приемлемый пример:
Создайте файл obj_length_validator.rb в каталоге config \ intializers \.можно использовать очень чистый:
validates_obj_length :content, :length => 5
По сути, мы повторно открываем класс ActiveRecord :: Base и реализуем новую суб-проверку.Мы используем оператор splat (*), чтобы принять массив аргументов.Затем мы извлекаем хэш опций в нашу переменную 'options'.Наконец мы реализуем нашу валидацию (и).Это позволяет использовать валидацию с любой моделью в любое время и оставаться сухим!