C'est un ensemble complet d'entraînement musculaire qui sert également de rappel pour s'habituer aux opérations DB de Ruby on Rails.
Je pense que la procédure de suppression d'un tableau est un peu compliquée pour les débutants, y compris moi-même, donc j'espère qu'elle sera utile pour la pratique répétée.
Il est supposé que la base de données est déjà installée dans votre application Rails, donc si vous n'avez pas encore créé la base de données, veuillez préparer la base de données avec "rails db: create".
Ruby 2.7.2 Rails 6.0.3
Commencez par passer du terminal au répertoire contenant l'application Rails.
console
>cd (adresse du dossier)
Créez un fichier de migration pour la création du modèle. (Exemple: nom du modèle "Utilisateur", nom du champ "nom", "adresse", "âge")
console
> rails g model User name:text address:text age:integer
À ce stade, un fichier de classe et un fichier de migration qui définissent le modèle "Utilisateur" sont créés, mais aucune table n'est générée.
La migration est requise pour générer la table.
console
> rails db:migrate
Cela créera une table «utilisateurs» basée sur le modèle «utilisateur».
__ * Le nom de la table est différent du nom du modèle en raison de la convention de dénomination des rails __. Référence: "J'ai essayé de résumer les règles de dénomination du modèle Rails DB" https://qiita.com/seri1234/items/8ca4b52d82390929195f
Lancez la console Rails.
Console de rails
> rails console
Ajoutez un enregistrement à la nouvelle ligne.
Console de rails
irb(main):001:0> user = User.new
irb(main):002:0> user.name = "John Smith"
irb(main):003:0> user.save
Assurez-vous que l'enregistrement a été ajouté.
Console de rails
irb(main):004:0> users = User.all
Après confirmation, supprimez l'enregistrement créé. (L'argument de find () est l'index de l'enregistrement)
Console de rails
irb(main):005:0> User.find(1).destroy
Après avoir supprimé l'enregistrement, quittez la console Rails et revenez au terminal.
Console de rails
irb(main):006:0> exit
Commencez par supprimer le fichier créé lors de la création du modèle.
console
> rails destroy model User
Cela supprime le modèle "Utilisateur".
__ Veuillez noter qu'il existe encore un tableau «utilisateurs» à ce stade. __
Ensuite, créez un fichier de migration pour supprimer la table. ("Drop_table_users" peut être n'importe quel nom)
console
> rails generate migration drop_table_users
Un fichier de migration appelé "~ drop_table_users.rb" avec des nombres au début sera créé sous "app name / db / migrate /".
Ouvrez ce fichier avec un éditeur de texte, ajoutez une commande pour supprimer la table dans "def change", et enregistrez-le par écrasement.
1**********9drop_table_users.rb
class DropTableUsers < ActiveRecord::Migration[6.0]
def change
#Ajoutez une ligne ci-dessous
drop_table :users
end
end
Effectuez la migration.
console
> rails db:migrate
La table est supprimée et ceci termine le flux.
Recommended Posts