📜  如何从 Rails 中删除列 - Ruby (1)

📅  最后修改于: 2023-12-03 14:51:46.277000             🧑  作者: Mango

如何从 Rails 中删除列 - Ruby

在 Rails 中,我们经常需要对数据库表做出更改,包括添加和删除列。本文将介绍如何在 Ruby on Rails 中删除数据表中的列。

步骤一:生成数据库迁移文件

我们需要使用 Rails 的生成器来创建一个数据库迁移文件。在终端中运行以下命令:

rails generate migration remove_column_name_from_table_name column_name:data_type

例如,我们要从名为 articles 的数据表中删除 description 列,则可以运行以下命令:

rails generate migration remove_description_from_articles description:string

这会在 db/migrate/ 目录中创建一个新的迁移文件,文件名类似于 YYYYMMDDHHMMSS_remove_description_from_articles.rb

步骤二:编辑迁移文件

打开新生成的迁移文件,我们需要将 change 方法中的内容更改为以下内容:

def change
  remove_column :articles, :description, :string
end

以上代码从 articles 表中删除了名为 description 的列。

步骤三:运行迁移

我们需要运行刚刚生成的迁移文件,以将更改应用到数据库中。在终端中运行以下命令:

rails db:migrate

运行迁移后,我们可以检查数据库表中的更改是否成功。

总结

通过以上步骤,我们可以在 Ruby on Rails 中轻松快速地删除数据表中的列。首先我们需要使用生成器创建一个新的迁移文件,然后在其中编辑更改的代码,最后运行迁移以将更改应用到数据库中。