Rails: Как проверить формат только при наличии значения?

Я хотел бы проверить формат значения формы, допустив пустое значение или требуя определенного формата.

Чтобы проверить значение по формату, это прекрасно работает:

validates :application_bundle_identifier, :format => {
  :with => /^[a-zA-Z0-9.-]+$/,
  :message => "A bundle identifier should contain only alphanumeric (A-Z,a-z,0-9), hyphen (-), and period (.) characters."
}

Теперь я бы хотел, чтобы пользователи вообще не вводили значение. В этом случае я мог бы настроить регулярное выражение для^[a-zA-Z0-9.-]*$, но это не очень хороший Rails-путь. В зависимости от формата это может быть невозможно или, по крайней мере, менее понятно.

Какова лучшая практика в этом случае?

Ответы на вопрос(2)

Ваш ответ на вопрос