使用 rails 控制台玩桌子

查看表格

ActiveRecord::Base.connection.tables

删除任何表格

    ActiveRecord::Base.connection.drop_table("users")
    ------------OR----------------------
    ActiveRecord::Migration.drop_table(:users)
    ------------OR---------------------
    ActiveRecord::Base.connection.execute("drop table users")

从现有列中删除索引

 ActiveRecord::Migration.remove_index(:users, :name => 'index_users_on_country')

其中 country 是迁移文件中的列名,在 users 表中已经添加了索引,如下所示: -

 t.string :country,add_index: true

删除外键约束

ActiveRecord::Base.connection.remove_foreign_key('food_items', 'menus')

menus has_many food_items 和他们各自的迁移也在哪里。

添加列

ActiveRecord::Migration.remove_column :table_name, :column_name

例如:-

 ActiveRecord::Migration.add_column :profiles, :profile_likes, :integer, :default => 0