Rails 3 - 如何删除已创建的数据库表?

tee*_*aft 5 database ruby-on-rails

我创建了两个模型并运行了迁移,尝试了每个模型的一些工作,现在我想重新开始并以不同的方式处理它们.我是Rails的新手,并且从未尝试删除/删除数据库表(除了在我迁移它们之后立即回滚它们).

谢谢!

sca*_*er2 6

要在迁移期间删除表,您可以 rails g migration DropUsers

class DropUsers < ActiveRecord::Migration
  def up
    drop_table :users
  end

  def down
    # recreate table logic here
  end
end
Run Code Online (Sandbox Code Playgroud)

您也可以从Rails控制台中删除表

ActiveRecord::Migration.drop_table(:users)
Run Code Online (Sandbox Code Playgroud)

仅供参考如果您想删除脚手架创建的代码, rails destroy scaffold User