public

Loading...

Borra Scaffolds usando rollBack

published by BloguerasTechie

Want to create a visual like this?

Get Started
Loading
--
-----------------
--------------------
Daniela Gattoni Ruby on Rails Coach
Este es el tipico ejemplo: tenemos 3 scaffold creados: user, pin y category para destruir solo 1 scaffold y no embarrar los otros dos scaffold creados seguí este paso a paso y funcionó para mi:
PD: Este paso a paso solo fue probado en ambiente de desarrollo.
DESTRUIR SCAFFOLD
Hello
Revisa la carpeta db/migrate de tu proyecto. Supongamos que queremos borrar el scaffold pin. Si cuentas en forma descendente corresponde a deshacer 2 migraciones.
PASO 1
$ rake db:rollback STEP=2
estas en tu proyecto
1
Ahora, para eliminar todos los archivos que se crean cuando haces el scaffold ejecutas el siguiente comando Rails:
PASO 2
$ rails destroy scaffold pin
2
Mantra: nunca, repite conmigo: NUNCA eliminaré una tabla a mano desde el schema, el rollback se encargará de esto. oommmm
OJO!
Ejecuta nuevamente tu scaffold pin en la consola, y esta vez asegúrate que estás conforme con lo que vas a hacer.
PASO 3
3
$ rails g scaffold pin photo:string description:string
Ahora volvemos a hacer la migración del scaffold. Verás que tu schema.rb tendrá nuevamente todas las tablas de tus scaffold.
PASO 4
4
$ rake db:migrate
revisa tu proyecto y ya tienes los 3 scaffold nuevamente funcionando. localhost:3000
PASO 5
5
La unica parte donde pierdes es en los datos porque al hacer rollback se borra tu tabla pin pero estamos en ambiente Desarrollo así que no es problema...cierto?
PASO 6
6
Pero! puedes cargar datos falsos con la gema FAKER y te olvidas de crearlos uno por uno nuevamente. En la próxima infografía te explicaré como hacerlo.
FIN
tip!
https://rubygems.org/gems/faker