Rails: ¿Cómo validar el formato solo si el valor está presente?

Me gustaría validar el formato de un valor de formulario, permitiendo un valor vacío o requiriendo un formato específico.

Para validar un valor contra un formato, esto funciona bien:

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."
}

Ahora, me gustaría permitir que los usuarios no ingresen el valor en absoluto. En este caso, podría ajustar la expresión regular a^[a-zA-Z0-9.-]*$, pero esto no parece ser un buen camino de Rails. Dependiendo del formato, puede que no sea posible, o al menos menos claro.

Cuál es la mejor práctica en este caso?

Respuestas a la pregunta(4)

Su respuesta a la pregunta