skip cierto método de validación en el Modelo

Estoy usandoRails v2.3

Si tengo unmodel:

class car < ActiveRecord::Base

  validate :method_1, :method_2, :method_3

  ...
  # custom validation methods
  def method_1
    ...
  end

  def method_2
    ...
  end

  def method_3
    ...
  end
end

Como ves arriba, tengo 3 métodos de validación personalizados, y los uso para la validación del modelo.

Si tengo otro método en esta clase de modelo que guarda una nueva instancia del modelo como la siguiente:

# "flag" here is NOT a DB based attribute
def save_special_car flag
   new_car=Car.new(...)

   new_car.save #how to skip validation method_2 if flag==true
end

Me gustaría omitir la validación demethod_2 en este método particular para guardar un auto nuevo, ¿cómo omitir cierto método de validación?

Respuestas a la pregunta(8)

Su respuesta a la pregunta