web-dev-qa-db-fra.com

Comment puis-je supprimer une colonne du tableau à l'aide de la console Rails

Il est facilement possible de supprimer une colonne à l'aide de la migration Rails.

class SomeClass < ActiveRecord::Migration
  def self.up
    remove_column :table_name, :column_name
  end
end

Je veux savoir s'il existe un moyen de supprimer une colonne du tableau à l'aide de la console.

59
Aman Garg

Vous pouvez exécuter les codes dans la méthode up directement dans Rails console:

>> ActiveRecord::Migration.remove_column :table_name, :column_name

Si vous disposez déjà d'un fichier de migration tel que "db/migrate/20130418125100_remove_foo.rb", tu peux le faire:

>> require "db/migrate/20130418125100_remove_foo.rb"
>> RemoveFoo.up

Si vous voulez juste faire rake db:migrate, essaye ça:

>> ActiveRecord::Migrator.migrate "db/migrate"
110
Jun Zhou