web-dev-qa-db-ja.com

Rails consoleを使用してテーブルから列を削除するにはどうすればよいですか

Rails migration。を使用して、列を簡単に削除できます。

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

コンソールを使用してテーブルから列を削除する方法があるかどうかを知りたいです。

59
Aman Garg

Rails consoleupメソッドのコードを直接実行できます。

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

db/migrate/20130418125100_remove_foo.rb」などの移行ファイルが既にある場合、これを行うことができます。

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

rake db:migrateだけを実行したい場合は、これを試してください:

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