LoginSignup
17
15

More than 3 years have passed since last update.

Railでnot null制約をはずす

Posted at

今回やること

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

終わりに

アプリを作成しているとカラムの設定を変えてい場合が出てくると思うので、
まとめてみました。
訂正点などあればご指摘いただけると幸いです。

17
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
15