📜  默认值 rails 迁移 - Ruby (1)

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

默认值 Rails 迁移 - Ruby

在 Rails 中进行数据库迁移时,默认值是非常重要的。默认值可以保证数据库中的每个记录都有一个有效的值,同时也可以避免数据插入错误。本文将介绍如何在 Rails 迁移中设置默认值。

迁移文件

首先,我们需要创建一个迁移文件。可以在 Rails 应用程序中运行以下命令来创建一个名为 add_default_value_to_column 的迁移文件:

rails generate migration add_default_value_to_column

这将在 db/migrate 目录下创建一个新的迁移文件。打开该文件,将其命名为 add_default_value_to_column,然后编辑文件以设置默认值。

设置默认值

假设我们要在 users 表中的 email 列中设置默认值。我们可以在迁移文件中添加以下代码:

class AddDefaultValueToColumn < ActiveRecord::Migration[6.1]
  def change
    change_column :users, :email, :string, default: 'user@example.com'
  end
end

在上面的代码中,我们使用 change_column 方法来更改 users 表中 email 列的默认值为 'user@example.com'

需要注意的是,如果 email 列已经包含了一些值,那么它们将不会被更改。只有在新记录插入时,email 列才会使用默认值。

执行迁移

运行以下命令以执行迁移:

rails db:migrate

这将向数据库中添加默认值。从此刻开始,每当新的用户被创建时,它们的 email 列都将使用默认值 'user@example.com'

总结

默认值是任何应用程序中的重要功能。在 Rails 中,我们可以使用迁移来设置表中列的默认值。在本文中,我们介绍了如何使用 change_column 方法设置默认值,并演示了如何使用 rails generate migration 命令创建迁移文件。