Регулярное выражение не выполняется, поскольку start
относится к типу Date
, а когда объект создается строкой, ActiveRecord автоматически преобразует его в Date
.К тому времени, когда валидатор получает доступ к нему, он больше не является строкой, поэтому совпадений нет.