2011-07-22 4 views
0

私は独自のユーザークラスと認証をゼロから作成しましたが、最近は をデスクイズ宝石を使ってスクラップすることにしました。 私はDeviseの移行を活用する前に、自分のUserテーブルを削除するために、移行を作成する必要があります。 「簡単」と私は考えました。「私は のダウンメソッドを使用して、自分のユーザーテーブルを作成した移行を使用します。しかし、私は私の人生のためにすることはできません どのように新しい移行からそれを参照する方法。 考えますか?以前のマイグレーションのアップまたはダウンメソッドを再利用する方法

+0

マイグレーションクラスのコードソースは、ここで多くのことを助けることができます – Anatoly

答えて

0

あなたのユーザーの移行がユーザーテーブルを削除するだけのもの以外のものを持っていれば、私はあまり気にしませんが、deviseの移行を編集してforce = trueオプションを追加できます。

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

このようにすると、ユーザーテーブルが存在する場合は手前にドロップされるようになります。

0

あなたはそれを手動で削除できます。

class DropUsers < ActiveRecord::Migration 
    def self.up 
    drop_table :users 
    end 
    def self.down 
    raise ActiveRecord::IrreversibleMigration 
    end 
end 
関連する問題