Contenido del curso
Entorno de desarollo
Nuestra primera aplicación
- 6

Arquitectura MVC y Flujo de Peticiones en Rails
07:22 min - 7

Creación y Configuración de Aplicaciones Web con Ruby on Rails
11:17 min - 8

Creación de Rutas y Controladores en Ruby on Rails
10:15 min - 9

Creación de Modelos y Migraciones en Ruby on Rails
13:12 min - 10

Gestión de Credenciales Seguras en Ruby on Rails
11:57 min - 11

Gestión de Assets y Layouts en Rails: Asset Pipeline y Webpacker
12:30 min - 12

Uso del Generador Scaffold en Ruby on Rails
Viendo ahora - 13

Migraciones y Consistencia de Modelos en Rails
05:57 min - 14

Migración de Plantillas ERB a Haml en Ruby on Rails
08:46 min - 15

Creación de Formularios Dinámicos con SimpleForm y Haml en Rails
12:19 min - 16

Internacionalización de Aplicaciones Rails con i18n y i18n-tasks
09:29 min - 17

Debugging en Ruby on Rails: Uso de Bybug y Pry
09:03 min
Proyecto del curso: primeros pasos
- 18

Desarrollo de un Sistema de Gestión de Tareas con Ruby on Rails
05:35 min - 19

Diseño de Modelos de Datos para un Organizador de Tareas
05:45 min - 20

Creación de Scaffolds y Modelos en Rails con SimpleFrame y Bootstrap
10:08 min - 21

Internacionalización de Formularios en Rails con i18n y SimpleForm
11:03 min - 22

Validaciones de Modelos en Ruby on Rails
10:42 min
Proyecto del curso: usuarios
- 23

Autenticación de Usuarios con Devise en Rails
11:42 min - 24

Migración de Llave Foránea: Enlazar Tarea con Usuario en Rails
05:46 min - 25

Integración Visual y Estructural en Rails: Usuario, Tarea y Participante
09:53 min - 26

Manejo de Formularios Anidados con Cocoon en Rails
12:25 min - 27

Formularios Dinámicos en Rails con Cocoon y Validaciones de Unicidad
09:36 min - 28

Permisos y Accesos con KanKan en Aplicaciones Rails
14:13 min
Proyecto del curso: interacciones
- 29

Callbacks en Controladores y Modelos en Rails
08:58 min - 30

Automatización de Inserción de Datos en Rails con db:seed
07:38 min - 31

Envío de Correos con ActionMailer en Rails
13:25 min - 32

Creación de notas dinámicas en tareas con Ruby on Rails
17:08 min - 33

Inserciones Dinámicas de Notas con AJAX y SJR en Rails
09:12 min - 34

Mejora de Interfaces con Bootstrap en Aplicaciones Rails
16:19 min
Cierre
Uso del Generador Scaffold en Ruby on Rails
Resumen
Construir una aplicación web completa en Ruby on Rails se simplifica enormemente cuando utilizas el generador adecuado. Scaffold es ese generador que, con una sola línea en la consola, crea todo el patrón MVC —modelo, vista y controlador— junto con rutas, helpers, archivos de assets y vistas JSON, listos para gestionar un recurso completo.
¿Cómo funciona el comando rails generate scaffold?
Desde la raíz del proyecto, el comando rails generate scaffold recibe el nombre del recurso y sus atributos con sus tipos de dato. Por ejemplo, para modelar el concepto de libro [0:48]:
bash rails generate scaffold Book title:string author:string description:text isbn:string page_count:integer
- title y author: cadenas de texto cortas, de tipo string.
- description: texto largo, de tipo text.
- isbn: identificador del libro, también string.
- page_count: número de páginas, de tipo integer.
Esta sintaxis sigue el paradigma orientado a objetos: cada atributo representa una propiedad real del concepto que estás abstrayendo. Al ejecutar el comando, Rails genera todos los archivos necesarios para crear, listar, editar y eliminar registros de ese recurso.
¿Qué archivos genera scaffold al ejecutarse?
La salida en consola muestra varias invocaciones a generadores internos [2:07]:
- Active Record: crea el modelo y el archivo de migración. Las migraciones son instrucciones que traducen la estructura de Ruby al mundo de las bases de datos.
- Generador de rutas: utiliza el método
resourcesdentro del archivo de rutas, lo que produce automáticamente todas las rutas REST necesarias para el recurso. - Scaffold controller: genera
BooksControllercon acciones predefinidas como index, show, new, edit, create, update y destroy. - Helper: crea un archivo helper para abstraer lógica reutilizable dentro de las vistas.
- JBuilder: produce archivos que devuelven datos en formato JSON, útiles para APIs o respuestas estructuradas.
- Assets con Sass: genera
books.scssdentro de la carpeta assets, donde puedes escribir reglas CSS en formato Sass para estilizar las vistas del recurso.
¿Qué significa el método resources en las rutas?
Según las guías oficiales de Rails (Rails Routing from the Outside In) [2:42], cuando declaras resources :books, obtienes un conjunto completo de rutas que combinan verbos HTTP (GET, POST, PATCH, DELETE) con acciones específicas del controlador. Con una sola línea puedes acceder al listado de libros, crear uno nuevo, mostrar sus detalles, editarlo o eliminarlo.
Estas rutas siguen convenciones, no reglas inamovibles. Puedes modificarlas según las necesidades de tu proyecto.
¿Cómo consumir los recursos generados por scaffold?
Antes de probar la interfaz, necesitas ejecutar dos pasos fundamentales [5:25]:
- Levantar el servidor con
rails serveren una consola separada (puedes abrir otra pestaña conCtrl + Shift + T). - Ejecutar la migración con
rails db:migrate. Este comando transforma las definiciones de Ruby en tablas reales dentro de la base de datos. Sin este paso, Rails mostrará un error al intentar acceder a los recursos.
bash rails db:migrate rails server
Una vez migrado, accede a localhost:3000/books para ver la vista principal del recurso [6:10].
¿Cómo se conectan enrutador, controlador y vista?
Cuando visitas /books, el enrutador dirige la petición a la acción index de BooksController [6:36]. Dentro de esa acción, el controlador consulta al modelo y a la base de datos, almacenando todos los libros en una variable de instancia llamada @books.
Esa variable llega directamente a la vista index.html.erb, ubicada en app/views/books/. Allí, mediante el método de iteración each [7:05], se recorre la colección y se genera una fila HTML por cada libro con sus atributos (título, autor, descripción, ISBN, número de páginas) y enlaces a las acciones de mostrar, editar y eliminar.
El ciclo completo es: petición → enrutador → controlador → modelo → vista → respuesta renderizada con el sistema de templates ERB.
Este flujo demuestra cómo scaffold integra todo el patrón MVC y el sistema de assets en una estructura funcional desde el primer momento. Si quieres profundizar en cómo las migraciones transforman tu código Ruby en estructuras de base de datos, comparte tus dudas y avancemos juntos.