Correc. - Mejora #5466
Actualizado por Oscar Abad hace 10 meses
h1. Especificación
En la reunión de Administradores OEI que se realizó en Alcalá de Henares, surgió la propuesta de que al guardar un contrato de proyecto, y se muestre un error, no se pierdan los datos introducidos hasta el momento.
h1. Análisis
El método de guardado de Contrato se encuentra en la clase ContratoController, método modificar_crear. Esta funcionalidad ya está implementada para los contratos de estructura, en el método modificar_crear de la clase OeiErp::ContratoController:
<pre><code class="ruby">
# Presenta el resultado final
if errors.empty?
...
# Si hay fallo grabando el contrato mostramos el formulario con el mensaje de error
else
datos_formulario
respond_to do |format|
format.html do
msg_error errors[:base].first
redirect_to action: :editar, id: params[:id]
end
format.js do
render(:update) do |page|
page.mensaje_error_formulario mensaje: { errors: errors }
end
end
end
end
</code></pre>
h1. Implementación
Se debería adaptar la solición aplicada en OeiErp:ContratoController en ContratoController
https://git.semillasl.com/gong/gor/-/commit/546e850d9701da3495d79a1ca7badd184965afa3