Rieles - Validación: si una condición es verdadera

Sobre rieles 5.

Yo tengo unOrder modelo con undescription atributo. Solo quiero validar su presencia si se cumple una de dos condiciones: si el paso actual es igual al primer paso O si require_validation es igual a verdadero.

Puedo validar fácilmente en función de una condición como esta:

validates :description, presence: true, if: :first_step?

def first_step?
 current_step == steps.first
end

pero no estoy seguro de cómo agregar otra condición y validar si una u otra es verdadera.

algo como:

validates :description, presence: true, if: :first_step? || :require_validation

¡Gracias!

Respuestas a la pregunta(4)

Su respuesta a la pregunta