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.
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.
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!
J'ai pu placer une nouvelle colonne à côté de la colonne user_id.
Contrôler l'ordre des colonnes ajoutées par la migration des rails