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

标签 ruby-on-rails database

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

谢谢!

最佳答案

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

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

  def down
    # recreate table logic here
  end
end

您还可以从 Rails 控制台删除表

ActiveRecord::Migration.drop_table(:users)

仅供引用如果你想删除脚手架创建的代码,rails destroy scaffold User

关于ruby-on-rails - Rails 3 - 如何删除已创建的数据库表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3915218/

相关文章:

ruby-on-rails - rails 上的 ruby : delayed_job does not execute function from module

ruby-on-rails - 如何在不删除所有较新迁移的情况下再次运行迁移?

c# - Keyset(Seek) 分页和 MongoDb 驱动程序 C#

sql - 在 Postgresql 中加入最大记录

php - MySQL从另一个表插入国家iso或国家id

database - 是否有任何免费数据库存储关键字和其他相关关键字,供应用程序确定语义相关性?

css - 如何在一种形式上正确显示客户端错误和服务器端错误?

javascript - config.js 不适用于 CKEditor

ruby-on-rails - Rails,使用 build 创建嵌套对象,但未保存

database - 自动从在线数据库下载数据