En rieles tengo la amabilidad de alterar los datos de producción para adaptarse a las nuevas reglas de validación, hay varias cosas mal, así que tengo 2 migraciones diferentes (podrían ser una pero dos aspectos que ejecutar por separado) uno falla porque el otro validación no se cumple y viceversaOmitir validaciones durante una migración solo de datos para corregir errores de validación
la validación es nuevo en el modelo como
validates_uniqueness_of :job_id , :scope => [:day, :time, :user_id , :overtime, :comments] , :message => "Duplicate Entry, Please check your data"
validates_uniqueness_of :job_id , :scope => [:day, :user_id, :comments] , :message => "Has 2 Entires for same job on same day with same comment"
es un tipo que es completamente nueva y el otro acaba de cambiar de 24 a 8 y agregó el bit de horas extra
validates_numericality_of :time, :greater_than => 0, :less_than_or_equal_to => 8
validates_numericality_of :overtime, :greater_than_or_equal_to => 0, :less_than_or_equal_to => 16
intenté pedir las migraciones y obtuve el resultado inverso.
¿Hay alguna otra manera además de actualizar la base de datos primero y luego actualizar este archivo para omitir eso? o es eso lo que debería estar haciendo?
Supongo que existe para hacer que eludir solo alguna validación. solo chekcing – loosecannon
funciona para object.save! también – loosecannon
La diferencia de usar un hash es importante aquí. El primero no funcionará en Rails 2. –