Выборочная проверка телефонных номеров в Rails - PullRequest
1 голос
/ 19 сентября 2019

У меня возникли проблемы с пользовательской проверкой в ​​рельсах.Я хочу подтвердить, что в поле, где они выбирают, в раскрывающемся списке выбираются только цифры.

мой код до сих пор

validate :validate_numericality_of_dial_arg

def validate_numericality_of_dial_arg
    if action_type == "dial"
      return action_dst =~ /^\d+$/
    else
      errors.add(:base, "must be numbers")
    end
end

прямо сейчас я получаю сообщение об ошибке, говоря, что должны быть числа, даже если пользователь вводит числа

1 Ответ

5 голосов
/ 19 сентября 2019

Если вы не хотите настаивать на использовании собственного валидатора, вы всегда можете использовать магию рельсов:

## app/model.rb
validates :action_dst, numericality: true, if: -> {action_type == "dial" }
...