Проверьте последние буквы поля ввода в Rails - PullRequest
0 голосов
/ 08 декабря 2018

Как мне проверить последние буквы ссылки, которая размещена в моей модели?

Пример:

[dropbox.com/dajnkqjknw7/file.mp3]
[dropbox.com/dajnkqjknw7/file.ogg]
[dropbox.com/dajnkqjknw7/file.wav]

Я просто хочу проверить / подтвердить, если последние 3 (или4) буквы заканчиваются на .mp3, .ogg или .wav, как мне использовать это в моей модели, использовать Regex в сочетании с валидаторами?

Текущая модель beat.rb:

class Beat < ApplicationRecord
  validates :bpm, format: { with: /\A\d+\z/ }, length: { maximum: 3 }
  validates :link, presence: true REGEX IN HERE?
end

1 Ответ

0 голосов
/ 08 декабря 2018

Вы можете использовать что-то вроде этого

validates :link, presence: true, format: { with: /.(mp3|ogv|wav)\z/}

, где у вас есть точка . и после одного из действительных расширений (mp3|ogv|wav), только в конце строки \z

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