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.