Rieles anidados con_opción: si se usan en la validación

validate :updatable?  # First validation there is
with_options :if => Proc.new { |object| object.errors.empty? } do |updatable|
    updatable.with_options :if => "self.current_step == basic" do |step|
        validates .... bla-bla bla

Así que, antes de realizar cualquier validación, laactualizable Se llama subrutina y llena laerrors[:base] matriz con los errores apropiados, lo que significa que el objeto no es actualizable. Y quería omitir el resto de las validaciones si se encuentran errores en esta subrutina, pero el ejemplo mencionado anteriormente esNO Trabajando - realiza todas las validaciones.

Pero si me cambio:if => "self.current_step == basic" a:if => "self.errors.empty? && self.current_step == basic" Es funciona como un encanto.

¿Qué estoy haciendo mal? Los ejemplos muestran, que anidadowith_option Deberia trabajar.

Alguien me puede ayudar ? Gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta