Ruby on Rails: Mysql y migraciones

rubyonrails

En este tutorial vamos a ver lo sencillo que es configurar Ruby on Rails con Mysql, crear migraciones con relaciones, utilizar los seeds para popular tablas con datos, relacionarmodelos y finalmente mostrar esa información relacionada.

Crear un nuevo proyecto con Ruby on Rails

Lo primero que debemos hacer es crear un proyecto nuevo, pero en lugar de utilizar sqlite vamos a utilizar mysql.


Abre tu archivo config/database.yml y modifica el nombre de la base de datos que aparece en development por el nombre de la que hayas creado.

Crear modelos con Ruby on Rails

Ahora vamos a crear los modelos para así crear las tablas que vamos a necesitar, en este caso users y posts.


Este comando habrá creado dos archivos de migración en db/migrate, abre el archivo de posts y haz que sea similar al siguiente código para establecer la relación.

Ejecutar migraciones con Ruby on Rails

Ahora simplemente debemos ejecutar el siguiente comando el cuál creará las tablas en nuestra base de datos.


Antes de añadir datos, abre el modelo user y añade la siguiente línea.

Seeder con Ruby on Rails

Para añadir registros de prueba en Ruby on Rails, abre el archivo db/seeds.rb y reemplaza el código por el siguiente.


De esta forma tan sencilla podemos crear nuevos usuarios con posts relacionados.

Para ejecutar este archivo y que nuestras tablas sean populadas ejecuta el siguiente comando.

Crear un nuevo controlador con Ruby on Rails

Ahora vamos a crear nuestro controlador home con un método index a través del cuál podremos mostrar a los usuarios con sus posts.


Abre el archivo de rutas (config/routes.rb) y reemplaza el código por el siguiente para establecer el método index del controlador home como la entrada de la aplicación.


Para pasar a todos los usuarios a la vista app/views/home/index.html.erb simplemente reemplaza el código del controlador home por el siguiente.


Ahora ya puedes abrir el archivo app/views/home/index.html.erb y añadir el siguiente código para mostrar a todos los usuarios con sus posts si es que tiene alguno.


Ya deberías poder lanzar tu aplicación con el siguiente comando.


Al visitar la url http://127.0.0.1:3000 ya debes poder ver el ejemplo funcionando perfectamente.

Una respuesta

  1. Ana 23 Noviembre, 2016

Añade un comentario

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR