Railsでデフォルト値を持つカラムを追加する方法


  1. マイグレーションファイルを生成する方法:

    rails generate migration AddDefaultValueToTableName column_name:data_type:default_value

    上記のコマンドを実行すると、db/migrateディレクトリに新しいマイグレーションファイルが生成されます。column_nameは追加するカラムの名前、data_typeはカラムのデータ型、default_valueはカラムのデフォルト値を指定します。

  2. マイグレーションファイルを編集する方法: マイグレーションファイルを開き、changeメソッド内にカラムの追加コードを追記します。

    class AddDefaultValueToTableName < ActiveRecord::Migration[6.0]
    def change
    add_column :table_name, :column_name, :data_type, default: default_value
    end
    end

    上記の例では、:table_nameはテーブルの名前、:column_nameは追加するカラムの名前、:data_typeはカラムのデータ型、default: default_valueはカラムのデフォルト値を指定します。

  3. マイグレーションを実行する方法:

    rails db:migrate

    上記のコマンドを実行すると、マイグレーションが適用され、新しいカラムがデータベーステーブルに追加されます。追加されたカラムはデフォルト値を持つように設定されます。