Si te fijas, en nuestro proyecto el formulario de crear y editar un libro tienen código que estamos duplicando. Podemos extraer el código que se repite en un archivo a parte, llamado un partial, y referenciarlo desde los dos formularios.
Puedes continuar con la aplicación que desplegaste en el capítulo anterior o puedes clonar nuevamente el proyecto y ubicarte en la rama de este capítulo ejecutando los siguientes comandos:
Crea un archivo llamado _form.html.erb (el _ es importante para que Rails lo reconozca como un partial) dentro de la carpeta app/views/books/ con el mismo contenido que tiene el archivo new.html.rb en la misma carpeta:
Ahora, reemplaza el contenido de new.html.erb y edit.html.erb con la siguiente línea:
<%= render "form" >
Eso es todo. Fíjate que, en el método render, utilizamos "form" en vez de "_form", Rails ya sabe que este archivo es un partial y debe comenzar con _.
El problema es que el título de los dos formularios es ahora Agregar Libro. Pero al editar queremos cambiarlo por Editar Libro. No hay problema, podemos pasarle variables al partial.