J'ai une table de requêtes;Rails annule, change de type et migre à nouveau
class CreateRequests < ActiveRecord::Migration
def change
create_table :requests do |t|
t.string :from
t.string :to
t.timestamps null: false
end
end
end
Je voudrais rollback la base de données avec rake db:rollback STEP = 5
détruire le modèle de demande et de créer table de demande avec;
t.datetime :from
t.datetime :to
Cependant, j'ai une table de migration pour demander modèle de STEP = 2,
class AddStatusToRequest < ActiveRecord::Migration
def change
add_column :requests, :status, :string, :default => "Pending"
end
end
Le problème est, si je détruirai Demande table et créer un nouveau tableau de demande avec des types datetime il crée après l'étape = 2 et lorsque I rake db:migrate
rails n'ajoute pas la colonne Etat à la table de requête. Comment puis-je surmonter cela?
Qu'advient-il si vous exécutez la migration à partir de zéro? Avez-vous une erreur sur la migration 'AddStatusToRequest' car' requests' n'existe pas encore? –
@AnthonyE, exactement. –