public

Loading...

Borra Scaffolds usando rollBack

created using Apropos template
published by BloguerasTechie

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