Creación de Rutas y Controladores en Ruby on Rails
Clase 8 de 36 • Curso de Introducción a Ruby on Rails
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:18 min - 8

Creación de Rutas y Controladores en Ruby on Rails
Viendo ahora - 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:31 min - 12

Uso del Generador Scaffold en Ruby on Rails
10:51 min - 13

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

Migración de Plantillas ERB a Haml en Ruby on Rails
08:47 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:46 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:54 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:59 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
¿Cómo establecer una ruta en Rails?
En Rails, las rutas son fundamentales para mapear las solicitudes HTTP entrantes a las acciones de los controladores adecuados. Primero, debes abrir el archivo routes.rb ubicado dentro del directorio config. Utiliza la convención de nombrar tus controladores y acciones en inglés, siguiendo las mejores prácticas. En esta clase, crearemos una ruta llamada hola que renderizará un HTML con un mensaje de texto. Usando el método get, la ruta quedaría como sigue:
get 'hola', to: 'welcome#hello'
Este método relaciona el camino hola con el controlador welcome y la acción hello, aún sin implementar. Rails gestiona esta relación utilizando convenciones del lenguaje inglés, potenciando la lógica interpretativa.
¿Cómo crear un controlador en Rails?
Los controladores en Rails son responsables de gestionar las solicitudes y enviar respuestas adecuadas. Para crear un controlador, sigue estos pasos:
- Navega al directorio
app/controllers. - Crea un archivo nuevo para el controlador, nombrándolo como
welcome_controller.rb, asegurando incluir el sufijo_controller. - Define la clase en el archivo asegurando la notación CamelCase para la clase:
class WelcomeController < ApplicationController
def hello
end
end
Enumerando las convenciones, el controlador hereda de ApplicationController, dotándolo de funcionalidades esenciales que lo transforman en un controlador integrado de Rails.
¿Cómo crear una vista en Rails?
La vista es el componente encargado de la presentación, donde se renderiza el HTML. Para establecer una vista en Rails:
- Dirígete a la carpeta
app/views. - Crea un directorio llamado
welcomepara agrupar las vistas del controlador del mismo nombre. - Dentro de este directorio, crea un archivo
hello.html.erb.
En el archivo hello.html.erb, puedes escribir el código HTML que será la respuesta al visitar la ruta configurada en routes.rb. Por ejemplo:
<h1>¿Cómo estás?</h1>
Así, al acceder a la ruta, esta vista se mostrará al usuario, demostrando cómo los controladores y vistas trabajan juntos en Rails.
¿Cómo iniciar un servidor en Rails y verificar el resultado?
Iniciar un servidor en Rails es esencial para probar las rutas y vistas configuradas. Usa el siguiente comando en la consola de comandos, asegurándote de estar en el directorio raíz de tu aplicación (en este caso, mi_app):
rails server
El servidor se inicia en el puerto 3000 por defecto. Abre un navegador web y dirígete a http://localhost:3000/hola o http://localhost:3000/hello, dependiendo de la implementación. Podrás ver tu mensaje de ¿Cómo estás? renderizado.
Durante este proceso, es normal experimentar un retraso inicial mientras se compilan ciertos paquetes de JavaScript. Posterior a esta carga inicial, las siguientes visitas a la URL serán más rápidas. Ahora tienes un sistema básico de solicitud-respuesta en Rails, listo para ser expandido y complejizado en futuras lecciones.