[rails] Option After utile lorsque vous souhaitez modifier l'ordre des colonnes DB

Aperçu

Lorsque j'ai ajouté une nouvelle colonne à la table et l'ai vérifiée à l'aide de Sequel Pro, etc., j'ai eu l'expérience que la colonne nouvellement ajoutée était affichée à la fin et que c'était difficile à voir, alors j'ai essayé de trouver comment la réparer.

Exemple

Image from Gyazo

Si vous ajoutez une colonne sans rien spécifier, la colonne nouvellement ajoutée (total_price, is_cancel) sera placée après updated_at comme indiqué sur cette figure.

après option

migration.rb


class AddColumnToOrders < ActiveRecord::Migration[6.0]
  def change
    add_column :orders, :total_price, :integer, null: false, after: :user_id
    add_column :orders, :is_cancel, :boolean, null: false, default: 0, after: :total_price 
  end
end

De cette façon, vous pouvez utiliser l'option après pour spécifier la colonne que vous voulez que la colonne nouvellement ajoutée suive!

Image from Gyazo J'ai pu placer une nouvelle colonne à côté de la colonne user_id.

référence

Contrôler l'ordre des colonnes ajoutées par la migration des rails

Recommended Posts

[rails] Option After utile lorsque vous souhaitez modifier l'ordre des colonnes DB
Un mémo lorsque vous souhaitez effacer la partie horaire de l'agenda
Lorsque vous souhaitez utiliser la méthode à l'extérieur
[Rails] Comment changer le nom de colonne de la table
[outil java] Un outil utile lorsque vous souhaitez envoyer régulièrement le journal ipmsg de PC-A au PC spécifié.
[Rails] [bootstrap] Je souhaite modifier la taille de la police de manière réactive
Je souhaite modifier le paramètre de sortie du journal de UtilLoggingJdbcLogger
[Rails] Lorsque le changement de disposition du dispositif n'est pas reflété
[Ruby] Je souhaite inverser l'ordre de la table de hachage
Lorsque vous souhaitez modifier le libellé à afficher lors de la création d'une zone de sélection à partir d'énumération
[Swift] Lorsque vous voulez savoir si le nombre de caractères dans String correspond à un certain nombre ...
Comparaison des chaînes de version lorsque vous souhaitez brancher le traitement entre deux versions (implémentation Java)
Explication de l'ordre des itinéraires ferroviaires
Si vous souhaitez modifier l'environnement de développement Java d'Eclipse
[Rails / Heroku / MySQL] Comment réinitialiser la base de données de l'application Rails sur Heroku
[Rails] Comment changer le titre de la page du navigateur pour chaque page
Lorsque vous avez introduit la devise mais que vous souhaitez ajouter plus de colonnes
Je veux changer la valeur de l'attribut dans Selenium of Ruby
[Rails 5] Comment afficher l'écran de changement de mot de passe lors de l'utilisation de l'appareil
Lorsque vous souhaitez ajouter une colonne de type chaîne avec une longueur limitée avec la commande `rails generate migration`
[RSpec] Lorsque vous souhaitez utiliser la variable d'instance du contrôleur dans le test [attribuer n'est pas recommandé]
Lorsque vous souhaitez que Rails désactive une session pour un contrôleur spécifique
Je veux connaître le JSP du portlet ouvert lors du développement de Liferay
Résumé des moyens lorsque vous souhaitez communiquer avec HTTP sur Android
Ruby on Rails Lorsque vous ne connaissez pas la cause de la restauration lors de l'enregistrement.
Je veux que vous utilisiez Enum # name () pour la clé de SharedPreference
[Rails] Comment résoudre le décalage temporel de created_at après la méthode de sauvegarde
Modifiez la destination d'enregistrement de l'image en S3 dans l'application Rails. Partie 2
Commandes de base de Rails que vous souhaitez apprendre
[Rails] Changer le nom de l'étiquette de f.label
Si vous souhaitez satisfaire la couverture de test des méthodes privées dans JUnit
[Swift] Comment changer l'ordre des éléments de barre dans le contrôleur de barre d'onglets [Débutant]
Si vous utilisez Android Room et que vous souhaitez modifier la définition de colonne
[Order method] Définit l'ordre des données dans Rails
Bouton [Rails] pour revenir en haut de la page
Si vous souhaitez modifier les colonnes de la base de données, etc.
Lorsque vous souhaitez lier InputStream dans JDBI3
Je veux var_dump le contenu de l'intention
Changer le fuseau horaire du conteneur https-portal en JST
Je veux que vous racontiez que l'erreur a été résolue lorsque vous avez poignardé le chargeur dans le coin de la tête
Je veux tronquer après la virgule décimale
[Ruby] Lorsque vous souhaitez remplacer plusieurs caractères
Après avoir installé le gemfile'devise''bootstrap 'avec des rails, que faire lorsque l'url est une erreur
Pour ceux qui souhaitent utiliser MySQL pour la base de données dans la construction de l'environnement de Rails6 ~.
Je souhaite modifier le chemin après une nouvelle inscription après m'être connecté avec plusieurs appareils.
Bibliothèque non chargée lors de la tentative de mise à niveau de la version ruby et des rails s
[Rails] Je souhaite afficher la destination du lien de link_to dans un onglet séparé