(Ruby on Rails6) Comment créer un modèle et une table

Préface

Cette fois, je laisserai un mémorandum sur la façon de créer une table de base de données dans Ruby on Rails6.

Comment créer un modèle et une table

bin / ・ ・ ・ </ strong> est utilisé dans l'environnement de développement Linux </ strong>. (Je n'ai pas besoin de ce personnage dans l'environnement de développement avec MAC {Unix}, mais je pense que c'est bien de l'avoir comme connaissance.) En outre, le nom de la table doit être en majuscule, tel que «Form».

Créer un modèle et un type de colonne

commander


$ bin/rails g model Smple_form title:string
$ bin/rails g nom de la table du modèle nom de la colonne:Type de données
or
$ bin/rails generate model Smple_form title:string
$ bin/les rails génèrent le nom de la table modèle nom de la colonne:Type de données

Créer un modèle et plusieurs colonnes

commander


$ bin/rails g model Smple_form description:text title:string
$ bin/rails g nom de la table du modèle nom de la colonne:Nom de la colonne du type de données:Type de données
or
$ bin/rails g generate Smple_form description:text title:string
$ bin/rails g générer le nom de la table nom de la colonne:Nom de la colonne du type de données:Type de données

Créer une migration de table

commander


$ rails db:migrate

Parfois, j'oublie de migrer et j'obtiens une erreur. S'il vous plaît soyez prudente.

Créer un fichier de migration

↓ signifie que plusieurs colonnes ont été créées.

20200926124610_create_S en option.rb


class CreateGoals < ActiveRecord::Migration[6.0]
  def change
    create_table :goals do |t|
      t.text :description
      t.string :title

      t.timestamps
    end
  end
end

Épilogue

Merci d'avoir lu jusqu'ici. C'est tout pour créer le modèle et la base de données. C'était bien de pouvoir enregistrer plusieurs paramètres de colonne. Veuillez en faire usage.

Mon lien

De plus, il y a un lien sur Twitter / Portfolio, donc si vous êtes intéressé, Connectez-vous s'il vous plaît. Je serais très heureux d'avoir des amis avec qui je peux partager mon apprentissage de la programmation.

Twitter Portfolio Github

Recommended Posts