/ / ¿Cómo puedo reutilizar los métodos ascendentes o descendentes de una migración anterior? Ruby-on-Rails, Migration

¿Cómo reutilizar los métodos ascendentes o descendentes de una migración anterior? Ruby-on-Rails, Migration

Había creado mi propia clase de usuario yautenticación desde cero, pero recientemente Decidí desecharlo y empezar de nuevo con la gema Devise. Así que antes de aprovechar las migraciones de Devise necesito crear una migración para matar mi tabla de usuario. "Fácil", pensé, "solo usaré el método hacia abajo de la migración que creó mi tabla de usuario ". Pero no puedo" por mi vida averiguar cómo hacer referencia a eso de una nueva migración. ¿Pensamientos?

Respuestas

0 para la respuesta № 1

Si su migración de usuario tiene algo fuera de simplemente descartar la tabla de usuarios, no estoy muy seguro, pero puede editar la migración de dispositivos y agregar la opción force = true.

class DeviseCreateUsers < ActiveRecord::Migration
def self.up
create_table(:users, :force => true) do |t|
...
end
end
end

Esto lo hará de modo que si su tabla de usuarios existe, se eliminará de antemano.


0 para la respuesta № 2

Usted puede simplemente dejarlo manualmente:

class DropUsers < ActiveRecord::Migration
def self.up
drop_table :users
end
def self.down
raise ActiveRecord::IrreversibleMigration
end
end