7
votes

Supprimer l'attribut du modèle en rubis sur rails

J'ai généré un modèle d'utilisateur à l'aide de cette commande:

rails generate model User name:string date_birth:date age:int...


0 commentaires

4 Réponses :


20
votes

créer une nouvelle migration avec xxx pré>

et dans la méthode de la migration Le suivant P>

remove_column :users, :age


1 commentaires

Ouais. Add_Column: Tablename ,: Nom de terrain ,: FieldType



2
votes

au moins deux choix:

  1. Vous pouvez exécuter rake dB: Rollback , supprimer le champ de la migration, puis réorganiser rake dB: migrer
  2. Vous pouvez créer une nouvelle migration pour supprimer le champ avec Rails générer une migration NEW_MIGRATION .

0 commentaires

0
votes

Exécuter ce qui suit dans le terminal

rails détruire l'utilisateur modèle

Ceci devrait inverser le générateur afin que vous puissiez recommencer


0 commentaires

0
votes

Vous pouvez également modifier votre fichier de migration et supprimer la colonne dont vous n'avez pas besoin dans le fichier de migration, puis Rake DB: migrez à nouveau.


0 commentaires