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

Ruby on Rails Tutoriales | | Comunidad: Crear un Post, Eventos Devs, Foro

Demo

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