estoy usando rieles v2.3omitir cierta método de validación en el Modelo
Si tengo un modelo :
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 se ve arriba, tengo métodos de validación personalizados 3 , y los uso para la validación del modelo.
Si tengo otro método en esta clase modelo que guardar una nueva instancia de la modelo como el 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 de method_2
en este método particular para guardar nuevo coche, cómo saltear el cierto método de validación?
¿Su "automóvil especial" tiene algún atributo que lo diferencie de los automóviles no especiales? Eso haría que esto sea simple. – Dogbert
¿Ha revisado los documentos de validación [condicional] (http://guides.rubyonrails.org/active_record_validations_callbacks.html#conditional-validation)? –
Hola, actualicé mi publicación sobre el método para guardar un automóvil especial. Básicamente, tengo un paso de parámetro de "bandera" para el método, y si "flag" es verdadero, me gustaría omitir la validación de method_2 –