522 votes

Comment inverser une "génération de rails" ?

Je veux supprimer tous les fichiers qu'il a créés et annuler toutes les modifications apportées, mais pas nécessairement à la base de données, plutôt aux fichiers de configuration.

Je voudrais supprimer automatiquement tous les mappages de ressources pour le modèle/contrôleur supprimé dans le fichier routes.rb et partout ailleurs où des modifications ont pu être apportées ?

1007voto

Fábio Batista Points 11577
rails destroy controller lalala
rails destroy model yadayada
rails destroy scaffold hohoho

Rails 3.2 ajoute une nouvelle d raccourci de la commande, donc maintenant vous pouvez écrire :

rails d controller lalala
rails d model yadayada
rails d scaffold hohoho

1 votes

Par ailleurs, comment puis-je utiliser cette commande pour supprimer un échafaudage ? Le modèle et le contrôleur fonctionnent bien... mais comment inverser complètement un échafaudage ?

7 votes

Ok, j'ai compris. Peut-être que j'ai fait une erreur de frappe. Je viens de lancer rails destroy scaffold lalalal et ça a marché.

42 votes

Ça doit être ce "L" supplémentaire.

26voto

Maikel Points 101

rails destroy controller Controller_name a renvoyé un tas d'erreurs. Pour pouvoir détruire le contrôleur, j'ai dû supprimer les routes correspondantes dans routes.rb. P.S. J'utilise rails 3.1

1 votes

Veuillez ne pas résumer vos actions à moins que vous n'ayez l'intention que cette réponse soit la réponse correcte sélectionnée.

13voto

uma Points 2011

Il s'agit d'un prototype permettant de générer ou de détruire un contrôleur ou un modèle dans Rails :

rails generate/destroy controller/model [controller/model Name]

Par exemple, si vous devez générer un contrôleur d'utilisateur :

rails generate controller User

ou

rails g controller User

Si vous voulez détruire le contrôleur Utilisateur ou revenir à l'action ci-dessus alors utilisez :

rails destroy controller User

ou :

rails d controller User

enter image description here

12voto

davmac Points 4317

Utilisez-vous le contrôle de version (subversion, git, etc.) ? Faites un retour en arrière. Si non - pourquoi pas ? !

7voto

kishore Points 26

Vous pourriez utiliser rails d model/controller/migration ... pour détruire ou supprimer les modifications générées par l'utilisation de l'option rails generate commandement.

Par exemple :

rails g model Home name:string

crée un modèle nommé home avec attribut name . Pour supprimer les fichiers et le code générés par cette commande, nous pouvons utiliser

rails d model Home

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X