¿QUÉ ES SCAFFOLD?
Un conjunto de archivos generados automáticamente que forman la estructura básica de un proyecto de Rails. Permite crear una abstracción de un elemento real. Estos incluyen:
- Un controlador
- Un modelo
- Vistas para cada acción estándar del controlador (Index, edit, show, new, destroy)
- Una ruta
- Una migración para la base de datos
COMO USAR SCAFFOLD
Se necesita escribir rails g scaffold, el recurso y sus _atributos _ incluyendo el tipo de dato usando dos puntos ( : )
rails g scaffold _recurso_ atributos:string
Luego de usar el comando se generará una serie de archivos. Todo lo que diga invoke hará referencia a un invocador. Algunos son:
- active_record: Crea dos archivos para las migraciones
- resource_route: Crea las rutas de nuestro elemento. Esto incluye controladores y acciones (ndex, edit, show, new, destroy)
- scaffold_controller: Crea un controlador de nuestro recurso
- helper: Crea abstracciones dentro de las vistas
- jbuilder: Permite crear archivos de tipo JSON
- assets / scss : Crea un archivo tipo SASS en la carpeta asstes para modificar estilos.
ACCEDER A NUESTRO RECURSO
Para acceder al recurso, asi como sus acciones debemos iniciar el servidor usando rails s. Una vez activado vamos al navegador y colocamos la url 127.0.0.1:3000/elemento.
- Podemos ir a routes.rb para ver la configuración de esta acción.
- Para ir directo a la acción del controlador del recurso usamos recurso_controller.rb. Aqui podemos ver varias funciónes correspondientes con cada vista (index, show, new, edit, destroy).
- Para ver vista vamos a la carpeta Views.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?