2017-02-23 8 views
0

私は現在プロジェクトに取り組んでいます。私は自分のコードを台無しにしました。私は戻ってgitブランチを削除した。私は今戻って、すべてのコードを追加して戻っています。Ruby on Rails 5.0テーブル削除

私はdbマイグレーションを作成する必要がありますが、作成する必要のあるマイグレーションは既に存在すると言います。私はこれがどのように可能なのか見ていない。

私の質問は、レールをテーブルに上書きするにはどうすればいいですか?

答えて

0

gitブランチとローカルコードを削除したにもかかわらず、データベースを削除しなかった場合でも、テーブルはそのまま残ります。

移行を作成してテーブルを削除することができます。 コードthisから回答。

rails generate migration DropProductsTable 

class DropProductsTable < ActiveRecord::Migration 
    def up 
    drop_table :products 
    end 

    def down 
    raise ActiveRecord::IrreversibleMigration 
    end 
end 

私はあなたが使用しているデータベースを知りませんが、表では、あなたもそれをドロップする必要はないかもしれない追加したいものと同じである場合。

+0

です。私は現在、ブートキャンプコースを通って作業しており、私はそれを削除したので、私は枝を台無しにしました。私が使用しているデータベースはSQLite3です。だから、テーブルのデータが最初のデータと同じなら、私はそれを残すことができますか? 〜/ワークスペース/ saasapp(CONTACT_FORM)$レールDB:: –

+0

これは私の出ていたが redhoodjtを入れ == 20170223181245 CreateContacts移行:移行を==================== =============== - create_table(:contacts) レールが中止されました! StandardError:エラーが発生しました。これ以降のすべての移行はキャンセルされました: –

+0

はい。ブランチを削除してもテーブルが残っているにもかかわらず、データベースには触れられていません。最後に行ったマイグレーションを元に戻すには 'rake db:rollback'を使うこともできますし、' rake db:rollback STEP = n'(nはロールバックするマイグレーションの数)でも可能です。作成した新しい移行で 'rake db:migrate'を実行します。 –

関連する問題