rails g model Rating user_id:integer message:string value:integer
¿Cómo puedo eliminar completamente este modelo? Gracias
ruby-on-rails
ruby
model
migration
Colbern
fuente
fuente
Respuestas:
Cuando genera un modelo, crea una migración de base de datos. Si ejecuta 'destruir' en ese modelo, eliminará el archivo de migración, pero no la tabla de la base de datos. Así que antes de correr
fuente
bundle exec rake db:drop db:create db:migrate
. Será una nueva base de datos vacía.Prueba esto
Eliminará modelo, migración, pruebas y accesorios.
fuente
Para futuros interesados: si no puede eliminar las tablas de la consola, intente crear una migración que elimine las tablas por usted. Debe crear una migración y luego en las tablas de notas de archivo que desea colocar de esta manera:
fuente
Para eliminar la migración (si ya migró la migración)
Para eliminar el modelo
fuente
rails d model
es lo que estoy buscando para revertir mirails g model
.Aquí hay una implementación diferente de la respuesta de Jenny Lang que funciona para Rails 5.
Primero cree el archivo de migración:
Luego, complete el archivo de migración de la siguiente manera:
Correr
rails db:migrate
dejará caer la mesa. Si ejecutarails db:rollback
, Rails arrojará unActiveRecord::IrreversibleMigration
error.fuente