【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
で適用します。
以上!