Modèle [Ruby on Rails], commande de terminal de contrôleur

Aperçu

J'ai résumé le modèle et les commandes du contrôleur que j'utilise souvent. La description de "$" est omise pour pouvoir être copiée et utilisée. Puisqu'il ne s'agit que d'un mémo, l'explication est minimisée. Nous mettrons à jour le cas échéant.

model、table

[Création]


rails g model Post user:references body:string genre:integer

[Supprimer le modèle et le tableau]


rails destroy Post

[Supprimer uniquement le tableau]


rails g migration DropPosts

[Changement de nom de table]


rails g migration RenamePostsToBooks

colonne

[Ajouter une colonne]


rails g migration AddNameToPosts name:string price:integer
Lorsque vous souhaitez en ajouter Ajouter au fichier de migration add_column :posts, :body, :text
Quand l'index est ajouté [Célibataire] add_index :posts, :body, :unique => true [Plusieurs] add_index :posts, [:body, :price], :unique => true

[Supprimer la colonne]


rails g migration RemoveNameFromPosts name:string price:integer

[Changement de type de données]


rails g migration ChangeDataNameToPosts name:text

[Ajout nul]


rails g migration change_column_null :posts, :body, false

[Changement de nom de colonne]


rails g migration RenamePriceColumnToPosts 

<détails>

Ajouter au fichier de migration </ summary> rename_column: posts ,: price,: nom de colonne renommé </ détails>

migration

[Exécution]


rails db:migrate

[Revenir à la version précédente]


rails db:rollback

[Revenir à la version précédente]


rails db:rollback STEP=3

[Réinitialiser les informations de la base de données]


rails db:reset

[Réinitialiser la base de données et la migration et migrer à nouveau]


rails db:migrate:reset

[Vérifier la version de migration]


rails db:migrate:status

controller

[Créer] boutique est utilisé lorsque le répertoire est divisé.


rails g controller shop::posts new

【Effacer】


rails destroy controller shop::posts

Environnement de développement

ruby 2.5.7 Rails 5.2.4.3 OS: macOS Catalina

Recommended Posts