📜  如何在 Rails 中删除表 - Ruby (1)

📅  最后修改于: 2023-12-03 15:24:21.417000             🧑  作者: Mango

如何在 Rails 中删除表 - Ruby

在 Rails 应用程序中时常需要增加或删除数据库表。这里将会介绍如何在 Rails 应用程序中删除表。

删除表的方法 - migration

在 Rails 里,删除表的方法是使用 migration。migration 是 Rails 提供的一种机制,用于向数据库应用一系列变更。使用 migration 可以保证该过程被记录,可以回滚,而且还是有序的。

以下是删除表的 migration 样例:

rails generate migration DropTableFoo

在 Rails 的应用程序根目录下,运行以上命令会在 db/migrate 目录创建一个名为 drop_table_foo.rb 的文件。这个文件的内容类似于:

class DropTableFoo < ActiveRecord::Migration[6.1]
  def up
    drop_table :foo
  end

  def down
    create_table :foo do |t|
      # ...
    end
  end
end

其中 up 方法是用于删除表的,而 down 方法则是用于回滚删除。在 up 方法中,调用 drop_table 方法可以删除对应的表。

执行 migration 可以使用以下命令:

rails db:migrate

这样,migration 会对数据库进行更改,并在数据库中删除对应的表。

小结

以上是在 Rails 应用程序中删除表的简单方法,使用 migration 可以让删除操作有序,可回滚,还可以被记录。