Esto parece un problema tonto pero no puedo encontrar la respuesta en ningún lado!Posible omitir validaciones en atributos_actualización?
¿Es posible update_attributes()
y saltear validaciones, como en save(validate: false)
?
Tengo un formulario largo con algunos campos largos text
(no), y me gustaría ofrecerle al usuario la posibilidad de guardar su progreso en el formulario. Normalmente, quiero mínimos de longitud, etc., en las respuestas antes de que puedan enviarlos y seguir adelante, pero en el caso en el que simplemente hacen clic en "Guardar" me gustaría poner cualquier progreso que hayan realizado en la base de datos para que puedan volver y terminar más tarde. ¿Hay alguna manera de saltear las validaciones en este caso?
De mirando a su alrededor, parece que la única cosa que puedo hacer es enumerar cada campo individual, así:
@obj.field1 = ...
@obj.field2 = ...
@obj.field3 = ...
...
@obj.save(:validate => false)
¿Es realmente el caso? Me preocuparía agregar otro campo en algún momento en el futuro y olvidarme de actualizar el controlador aquí.
Véase también [esta cuestión] (http://stackoverflow.com/questions/2998780/how-to-update-attributes-without-validation) si solo estás actualizando un atributo –