Rails ActiveRecord - проверка поля - PullRequest
0 голосов
/ 04 октября 2019

Я новичок в rails, и в моих моделях я выполняю некоторую проверку полей, и мне нужна помощь

  has_many :stats
  validates :name, presence: true, uniqueness: true, length: { minimum: 2 }
  validates :age, presence: true
  validates :title, presence: true, format: { with: ???????????????
    message: "must begin with abc_ and have numbers after" }

Я застрял, пытаясь проверить заголовок в формате abc_8943578945794

Это где я действительно должен создать метод для проверки?

Спасибо, Найджел.

Ответы [ 3 ]

1 голос
/ 04 октября 2019

Ответ Фернандо Алмейды правильный, вам нужно регулярное выражение, чтобы соответствовать ожидаемому значению, но для формата, который прошел "OP" (abc_8943578945794), это кажется более подходящим:

/^[a-z]{3}_[0-9]{13}$/

Единственное, что я делаю больше, чем его, это задаю количество цифр (3) и символов (13), которое должна иметь строка.

1 голос
/ 04 октября 2019

Я бы использовал следующее регулярное выражение:

with: /\Aabc_\d+\z/

Объяснение:

\A    # beginning of the string
abc_  # string prefix you are looking for
\d+   # one or more digits
\z    # end of the string
1 голос
/ 04 октября 2019

Очевидно, вы ищете регулярное выражение для соответствия названию, попробуйте это:

with: /^[a-z]+_[0-9]+$/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...