rails g model Rating user_id:integer message:string value:integer
Comment puis-je supprimer complètement ce modèle? Merci
ruby-on-rails
ruby
model
migration
Colbern
la source
la source
Réponses:
Lorsque vous générez un modèle, il crée une migration de base de données. Si vous exécutez 'destroy' sur ce modèle, cela supprimera le fichier de migration, mais pas la table de base de données. Alors avant de courir
la source
bundle exec rake db:drop db:create db:migrate
. Ce sera une nouvelle base de données vide.Essaye ça
Il supprimera le modèle, la migration, les tests et les montages
la source
Pour les futurs interrogateurs: si vous ne pouvez pas supprimer les tables de la console, essayez de créer une migration qui supprime les tables pour vous. Vous devez créer une migration, puis dans les tables de notes de fichier que vous souhaitez supprimer comme ceci:
la source
Pour supprimer la migration (si vous avez déjà migré la migration)
Pour supprimer un modèle
la source
rails d model
est ce que je cherche pour inverser monrails g model
.Voici une implémentation différente de la réponse de Jenny Lang qui fonctionne pour Rails 5.
Créez d'abord le fichier de migration:
Remplissez ensuite le fichier de migration comme suit:
Courir
rails db:migrate
fera tomber la table. Si vous exécutezrails db:rollback
, Rails lancera uneActiveRecord::IrreversibleMigration
erreur.la source