私はリクエストテーブルを持っています。Railsがロールバックされ、タイプが変更され、再度マイグレーションされます。
class CreateRequests < ActiveRecord::Migration
def change
create_table :requests do |t|
t.string :from
t.string :to
t.timestamps null: false
end
end
end
私は要求モデルを破壊
rake db:rollback STEP = 5
でデータベースをロールバックし、要求テーブルとを作成したいと思います
。
t.datetime :from
t.datetime :to
しかし、私はSTEP = 2上のモデルを要求する移行テーブルを持って、
class AddStatusToRequest < ActiveRecord::Migration
def change
add_column :requests, :status, :string, :default => "Pending"
end
end
問題は、私は要求テーブルを破壊し、日時タイプで新しいRequestテーブルを作成する場合、それはSTEP後に作成し、あります= 2、そして、rake db:migrate
railsがStatusカラムをRequestテーブルに追加していないとき。どうすればこれを克服できますか?
あなたが最初から移行を実行した場合はどうなりますか? 'requests'がまだ存在しないので、あなたは' AddStatusToRequest'マイグレーションでエラーを受け取りますか? –
@AnthonyE、正確に。 –