Otras Páginas

Expandir Todo

Creando Una Migracion

Objetivos

    Temas
    id
    titulo
    descripcion

    El suggestotron tiene una lista de temas por los que la gente puede votar. Nosotros guardaremos esos temas en una base de datos. En este paso harás lo siguiente:

  • Crear una simple tabla en la base de datos para temas con un título y una descripción
  • Generar automáticamente el correspondiente *Scaffold* en Rails (es decir, el *Modelo*, la *Vista*, y el *Controlador*).

Pasos

Paso 1

Type this in the terminal:
rails generate scaffold tema titulo:string descripcion:text
  • generate scaffold le dice a Rails que realice todo lo necesario para ponerse en marcha con temas.
  • tema le dice a Rails el nombre del nuevo modelo.
  • titulo:string dice que los temas tienen un título, el cual es una cadena.
  • descripcion:text dice que los temas tienen una descripción, que es de tipo texto. (Nosotros también estamos confundidos con la diferencia entre estos dos tipos.)

Si quieres, toma un poco de tiempo para curiosear entre los archivos que se enlistan en este paso. Puedes aprender acerca de ellos en la página de Arquitectura Rails.

Paso 2

Type this in the terminal:
rake db:migrate

Esto le dice a Rails que actualice la base de datos y crea una tabla para nuestro nuevo modelo.

Explicación

Rake

rake (Ruby Make) es una herramienta que permite ejecutar pequeños programas de Ruby (tareas) que usas frecuentemente en tu aplicación. Aquí, rake db:migrate es una tarea proporcionada por el framework Rails. Éste crea un grupo de nuevos archivos, incluyendo una migración, un modelo, una vista, y un controlador.

Puedes ejecutar rake -T para ver la lista de todos los comandos rake a los que actualmente tu aplicación responde, junto con una descripción corta de cada tarea.

Siguiente Paso: