He hecho esto antes, pero volví a tener vistas separadas, principalmente por mi propia cordura.
Es bastante fácil de hacer. La edición requiere una entrada para la identificación de registro. Esto usualmente está oculto. Cualquier valor de formulario predeterminado para el formulario de agregar tendrá que estar contenido en condicionales para que los valores almacenados no se sobrescriban con los valores predeterminados cuando está editando un registro
En el lado controlador, necesitará una instrucción condicional para decida si se debe actuar como un agregar o editar dependiendo de si el $this->data['MyModel']['id']
está configurado.
Creo que lo cubre -. Si pienso en otra cosa voy a añadir en
Mi patrón de trabajo tiende a ser la construcción de la vista de edición, a continuación, copiar y pegar para crear la base para el complemento ver.
+1 Me gusta ... – Leo
¡esto funcionó exactamente! ¡El formulario helper + elements lo hace ridículamente fácil! –
Esta solución es tan obvia que es brillante. Lo que significa que debería haber pensado en esto, ¡pero no lo hice! Tomo en serio las advertencias de otros comentaristas: combinar estas formas completamente puede llevar a un desorden de declaraciones que quiero evitar, pero esto obtiene lo mejor de ambas. Dos formas completamente separadas que se superponen más que no es demasiada duplicación para mi gusto, así que este es un truco perfecto para eliminar la mayor parte y facilitar el mantenimiento en el futuro (actualice un formulario, no dos). –