次の正規表現を使用しています
VALID_WEBSITE_REGEX = /^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,6}(:[0-9]{1,5})?(\/.*)?$/ix
このルールで Web サイトのエントリを検証するには:
validates :website, length: { maximum: 150 }, format: { with: VALID_WEBSITE_REGEX }
(150 は任意です)。
ただし、フォームを保存/更新すると、「Web サイトが無効です」という検証エラーが表示されます。処理するコンテンツがある場合にのみ検証ルールの「フォーマット」セクションが処理されるようにするにはどうすればよいですか?