ruby-on-rails - Rails 数据库迁移 - 如何删除表?

标签 ruby-on-rails ruby-on-rails-3 migration rollback drop-table

我添加了一个我认为需要的表格,但现在不再打算使用它。我应该如何删除该表?

我已经运行了迁移,所以该表在我的数据库中。我认为 rails generate migration 应该能够处理这个问题,但我还没有弄清楚如何处理。

我试过:

rails generate migration drop_tablename

但这只是生成了一个空的迁移。

在 Rails 中删除表格的“官方”方法是什么?

最佳答案

您不会总是能够简单地生成迁移以已经拥有您想要的代码。您可以创建一个空的迁移,然后用您需要的代码填充它。

您可以在此处找到有关如何在迁移中完成不同任务的信息:

http://api.rubyonrails.org/classes/ActiveRecord/Migration.html

更具体地说,您可以了解如何使用以下方法删除表:

drop_table :table_name

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

相关文章:

javascript - 在重新加载代码片段时设置 Bootstrap 当前选项卡,而不将最后一个选项卡存储在本地存储中

ruby-on-rails - Rails Devise 限制管理员用户的 IP 地址访问

ruby-on-rails-3 - 在这台机器上可用的 gem 中找不到 gem 'sprockets (= 2.2.2.backport2) ruby'

sql - 是否可以在 Rails 迁移中使用外部 SQL 文件?

ruby-on-rails - 如何使用带有 S3 的 Rails Active Storage 检索附件 url

ruby-on-rails - 您如何找到一天在一个月中的星期几?

ruby-on-rails - Rails 3路线将_index附加到路线名称

ruby-on-rails - Rails 3和fields_for与activemodel(无表)对象

entity-framework - EF 迁移 - 调用包含在单独文件夹中的自定义 sql

node.js - 一个迁移文件中的多个迁移语句