rails modèle g Débit global

Lorsque la construction de l'environnement est terminée dans une certaine mesure et qu'elle se reflète dans le développement de l'application, créez d'abord le modèle et la table. Voici un bref résumé des bases de la création d'un modèle.

Flux de base

① Créer un modèle

rails g model [nom du modèle] colonne1: type de données, colonne2: type de données, ...

1.Fichier de classe de modèle(/app/models/[Nom du modèle].rb)
2.Fichier de migration(/db/migrate/yyyyMMddxxxx_create_[nom de la table])
3.Test de modèle automatique
4.Fichier fictif utilisé pour les tests de modèles automatiques

② Créer / mettre à jour une table

Exécutez la commande rails db: migrate

③ Reportez-vous au tableau et vérifiez s'il peut être créé sans problème.

Principaux points à noter dans le flux ci-dessus

① À propos des contraintes de clé externes

Lorsque le type de références est défini dans la colonne de la clé externe lors de l'exécution de la commande rails g model

Il y a la description suivante, alors corrigez-la (ajoutez)

/db/migrate/yyyyMMddxxxx_create_[nom de la table]


t.references :[Nom de la table au singulier]`

/db/migrate/yyyyMMddxxxx_create_[nom de la table]


`t.references :[Nom de la table au singulier], foreign_key:true`

Créer / mettre à jour une table

Si vous souhaitez ajouter et définir une clé externe pour chaque colonne ultérieurement

rails g migration [nom de la classe] [nom de la classe de référence]: références, ... exécuter la commande

Créer / mettre à jour une table

Recommended Posts

rails modèle g Débit global
[Rails] Association de modèles (Association)
Association de modèles dans Rails
[Rails] Flux de déploiement Heroku
[Rails] Flux lors de l'installation du dispositif de gemmes
Flux de contrôleur de vue du modèle de ressort
A propos de l'attribution d'un nom aux méthodes de modèle Rails
Modèles de rails et conventions de dénomination des tables
Flux de construction de l’environnement Rails problématiques [Windows 10]
[Active Admin] rails g active_admin: Créer un écran de gestion de modèle par nom de modèle de ressource