記憶の外付けHDD

切実に頭にUSBのコネクターがほしいです。なるべくtype-cでお願いしたいです。(忘れないように、プログラミング学習で学んだことを投稿してます)

【Rails】NOT NULL制約を変更する

はじめに

また、よく調べることを見つけたので、記録します。

解説すること

addressカラムに設定しているnull: falseオプションを削除したい

方法

1.マイグレーションファイルを作成する

解説

bin/rails g migration ◯◯◯で作成する。
今回は、↓こんな感じで作成しました。

bin/rails g migration ChangeAddressFromSpotRemoveNullfalse

2.マイグレーションファイルを編集する

解説

作成したマイグレーションファイルを編集します。

class ChangeAddressFromSpotRemoveNullfalse < ActiveRecord::Migration[5.2]
  def change
    change_column_null :spots, :address, true
  end
end
  • change_column_nullメソッドを使用します。
  • NOT NULL制約を外すので、第3引数はtrueです。
    (1回、間違えて、falseにしちゃってました...)

参考(Railsガイド)

3.マイグレーションファイルを適用する

rails g db:migrateで適用します。

以上!