Пользовательская проверка не работает

-6

Я написал свою основную проверку:

 validate :valid_date, allow_blank: true  
.....

private
def valid_date
a = geburtsdatum.split('.')
Date.valid_date?(a[2],a[1],a[0])
end

Параметры, переданные методу в моем почтовом запросе:

 {"patient"=>{"vorname"=>"sdfss", "name"=>"sdf", "geburtsdatum"=>"45.23.1994"}} 

Но как-то это не работает, я получаю эту ошибку:

 undefined method 'split' for nil:NilClass

Значит, что я не geburtsdatum к param geburtsdatum правильно! Как я могу это исправить? благодаря

спросил(а) 2014-02-21T15:00:00+04:00 6 лет, 8 месяцев назад
0
72

Вам нужно добавить ошибку в валидатор:

def valid_date
a = geburtsdatum.split('.')
errors.add(:<invalid_field_name>, 'is invalid') unless Date.valid_date?(a[2],a[1],a[0])
end

valid? метод вкратце: 1. Запускать проверки, 2. Возвращать errors.any?

ответил(а) 2014-02-21T15:04:00+04:00 6 лет, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема