2011-08-18 30 views
93
rails g model Rating user_id:integer message:string value:integer 

¿Cómo puedo eliminar completamente este modelo? GraciasExtracción de un modelo en rieles (reverso de "rieles g Título del modelo ...")

+4

de Mikhail por debajo de una Cumple con un modelo creado en la última migración. Aquellos que quieren eliminar un modelo y su tabla que han existido por un tiempo, [este hilo] (http://stackoverflow.com/questions/15648268/what-is-the-best-way-to-drop-a -table-remove-a-model-in-rails-3) describe exactamente qué hacer. – Ninjakannon

Respuesta

42

Prueba este

rails destroy model Rating 

Se eliminará modelo, la migración, las pruebas y los accesorios

+3

Elimina todo, pero no crea una migración de degradación o algo así. –

169
bundle exec rake db:rollback  
rails destroy model <model_name> 

Al generar un modelo, se crea una base de datos de la migración. 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 ejecutar

bundle exec rake db:rollback 
+0

:(Lea la primera línea y lo hizo. Fue mi culpa, pero una respuesta correctamente ordenada puede haber ayudado. –

+1

acepté, edité mi respuesta :) –

+0

gracias :) Estoy luchando para arreglar mi lío ahora –

22

Para futuros interrogadores: Si no puede eliminar las tablas de la consola, intenta crear una migración que elimina las tablas para usted. Debe crear una migración y luego en las tablas de notas de archivo que desea caído de esta manera:

class DropTables < ActiveRecord::Migration 
    def up 
    drop_table :table_you_dont_want 
    end 

    def down 
    raise ActiveRecord::IrreversibleMigration 
    end 
end 
+0

Una gran respuesta, se comportará como se espera con un despliegue capistrano. – LessQuesar

9
  1. Para eliminar la migración (si ya ha migrado la migración)

    rake db:migrate:down VERSION="20130417185845" #Your migration version 
    
  2. Para quitar Modelo encima respuesta

    rails d model name #name => Your model name 
    
+0

'rails d model' es lo que estoy buscando para invertir mi' rails g model'. –

Cuestiones relacionadas