Question Annuler l'échafaudage dans Rails


Est-il possible de "annuler" les effets d'une commande d'échafaudage dans Rails?


459
2018-06-08 04:33


origine


Réponses:


Premier, si vous avez déjà exécuté les migrations générées par scaffold commande, vous devez d'abord effectuer une restauration.

rake db:rollback

Vous pouvez créer un échafaudage en utilisant:

rails generate scaffold MyFoo 

(ou similaire), et vous pouvez détruire / annuler en utilisant

rails destroy scaffold MyFoo

Cela va supprimer tous les fichiers créés par generate, mais pas les modifications supplémentaires que vous avez pu apporter manuellement.


726
2017-10-05 01:54



Rishav Rastogi a raison, et avec les rails 3.0 ou plus haut, c'est:

les rails génèrent l'échafaudage ...
les rails détruisent l'échafaudage ...

167
2018-06-27 09:13



Vous pouvez annuler ce que vous avez fait avec

rails generate xxx

Par

rails destroy xxx

Par exemple ceci applique des générateurs à la migration, à l'échafaudage, au modèle ... etc.


40
2017-09-28 22:17



Si vous voulez simplement voir les fichiers créés par un générateur, vous pouvez passer l’option generator --pretend ou -p.


13
2017-09-06 05:40



Le meilleur moyen est:

destroy rake db:  rake db:rollback

Pour l'échafaudage:

rails destroy scaffold Name_of_script

10
2017-11-30 17:14



rails d scaffold <scaffoldname>

Veillez également à annuler la migration que vous avez effectuée soit par restauration, soit vers une version particulière.


8
2017-09-25 02:26



pour la première fois, vous pouvez vérifier la migration de votre base de données si vous avez généré un échafaudage. vous devez les détruire pour nettoyer votre base de données

rake db:rollback

puis

rails d scaffold

7
2018-02-26 10:16



Pour générer un échafaudage:

rails generate scaffold xyz

Pour revenir à l'échafaudage:

rails destroy scaffold xyz

4
2017-07-21 16:14