今回やること
railsでnot null制約がついているカラムの制約を外します。
not null制約をはずす
手順としてはまず下記のようにコンソールに入力、実行しマイグレーションファイルを作成します。
rails g migration ChangeColumnToNull
出来上がったマイグレーションファイルはdb/migrateに出来上がるので
以下のように、そのファイルに変更したいテーブル、カラム名を記載します。
#postsテーブルのカラム名nameのnot null制約を外す例
class changeColumnToNull < ActiveRecord::Migration[5.1]
def up
# Not Null制約を外す場合 not nullを外したいカラム横にtrueを記載
change_column_null :posts, :name, true
end
def down
change_column_null :posts, :name, false
end
end
その後コンソールでmigrateをかけます。
rails db:migrate
終わりに
アプリを作成しているとカラムの設定を変えてい場合が出てくると思うので、
まとめてみました。
訂正点などあればご指摘いただけると幸いです。