Как проверить поле с определенным форматом
я хочу подтвердить
validates_format_of :ga_profile_id, with: 'UA-xxxxxxxx-x'
мне нужно проверить этот формат UA-xxxxxxxx-x
но я получаю ошибки
A regular expression or a proc or lambda must be supplied as :with
@Vishal 'UA-xxxxxxxx-x' вот этот
Например, ga_profile_id должен начинаться с "UA", затем должен идти "-", затем строка из 8 символов, затем должен идти "-" и последний символ. нравится ?
Ошибка объясняет, что здесь должно произойти. В нем объясняется, что вам необходимо передать либо процедуру, либо лямбда, либо, для вашего случая, регулярное выражение. Официальная документация здесь вообще-то неплохо.





Это означает, что вам нужно пройти with: /YourRegularExpressionHere/
Например: /UA-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{1}/
Я думаю, тебе стоит попробовать вот так
validates :ga_profile_id format: { with: /UA-xxxxxxxx-x/ }
Какой формат вы хотите проверить?