Como crear un CRUD con Ruby on Rails 6 y Bootstrap 4 – Parte 2

Ruby on Rails Tutoriales

En este Post voy a continuar con la Parte anterior llamada Como crear un CRUD con Ruby on Rails 6 y Bootstrap 4 – Parte 1, en donde instale el Lenguaje de Programación Ruby, luego desplegué el Framework Ruby on Rails 6, instale la Librería Bootstrap 4  con Popper JS y jQuery, con esto deje listo el entorno para crear el proyecto CRUD, en este capitulo voy a configurar la Base de Datos, crear los Modelos y las Migraciones para el CRUD, vamos con este Post.

Partes

Antes de continuar con este Post, si eres nuevo en Ruby on Rails te invito a leer el artículo Que es Ruby on Rails (RoR) y otros detalles, para que estés familiarizado con este Tutorial.

Base de Datos

Para mi Sistema CRUD voy a usar el motor de Base de Datos MySQL, voy a darle soporte para MySQL a Ruby on Rails, para este instalo la librería mysql2 que hasta la fecha de este Post se encuentra en la versión 0.5.3

Para instalar la librería mysql2 abro el archivo Gemfile que se encuentra en el directorio principal de Ruby on Rails

Copio el código de instalación de la librería mysql2 y lo pego en el archivo Gemfile

Luego ejecuto el siguiente comando para instalar la librería mysql2

Con esto ya tengo soporte para trabajar con el motor de Base de Datos MySQL en Ruby on Rails.

Ahora voy a configurar la Base de Datos, mi base de datos la llamaré productos y dentro de ella crearé una tabla llamada postres que me servirá para trabajar con las tareas CRUD (Create, Read, Update, Delete).

Pero primero tengo que decirle a Ruby on Rails como se llama la Base de Datos que usaré, para esto abro el archivo database.yml que se encuentra en config > database.yml

En el archivo database.yml agrego los siguiente valores en la línea development

Bien ya tengo conectado Ruby on Rails a mi Base de Datos MySQL llamada productos

Modelo

Voy a crear el modelo que me permitirá usar mi tabla postres, para crear mi modelo voy a mi consola de comandos y ejecuto el siguiente comando para crear mi modelo postre, hasta la fecha de este Post, Ruby on Rails me pide que le de el nombre en singular a mi modelo, es decir postre y no postres

Tras ejecutar el comando anterior puedes ver que se me ha creado un archivo de migración llamado 20191227230259_create_postres.rb, el modelo con el nombre postre.rb, y 2 archivos de pruebas unitarias postre_test.rb y postres.yml, todos estos archivos Ruby on Rails los ha colocado en sus respectivas ubicaciones o directorios que se aprecian en la consola de comandos.

Migración

Necesito crear los campos para mi tabla postres en la Base de Datos, para esto voy a usar el archivo de migración llamado 20191227230259_create_postres que se me creo cuando realice la creación del modelo, este archivo se encuentra en db > migrate > 20191227230259_create_postres.rb

Abro el archivo 20191227230259_create_postres.rb y agrego los campos para la tabla postres que son nombre, precio, stock, img, url, timestamps y deleted_at. El campo t.timestamps me crea automáticamente los campos created_at y updated_at en la tabla postres

Como ya definí los campos de mi tabla postres, ahora procederé a crear la tabla en la Base de Datos, para esto ejecuto el siguiente comando en la consola de comandos

Con esto he creado la tabla postres en mi Base de Datos productos, si reviso mi Base de Datos, puedo ver que se ha creado la tabla postres con los campos correspondientes

Bueno con esto ya tengo creada y configurada mi Base de Datos productos con la tabla postres para mi Sistema CRUD.

Ten Paciencia, lo que quiero es que entiendas todo el proceso para Crear este Proyecto y no llenarte el capitulo de mucho contenido porque te puedes marear y no tendrás un óptimo aprendizaje. 

Nota (s)

  • Los Pasos y opciones mencionadas en este capitulo del tutorial pueden cambiar, esto no depende de nosotros, si no de los Desarrolladores que dan soporte a Ruby on Rails y a la librería mysql2, que suelen cambiar sus opciones de despliegue y configuración en futuras versiones.
  • En el siguiente capitulo continuaré con la creación del Controlador del Sistema CRUD y otros detalles.

 

Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.

Newsletter

Suscríbete a Nuestro Boletín de Novedades:

(Luego de la suscripción no te va salir ningun mensaje. Solo revisa tu bandeja de Correo para confirmar tu suscripción)
* indicates required

Comentarios

avatar
  Subscribirse  
Notificar a