Railsで ‘not null’ の制限をマイグレーションで取り除く方法
devise と omniauthを組みわせて使うと default の email
と encrypted_password
が必ず値を持たなければならない null => false
の制限が邪魔だったのでMigrationで削除しようとしたけど方法がわからなかったので調べてみた。
やりかた
class RemoveConditionFromUser < ActiveRecord::Migration def change change_column :users, :email, :string, null: true change_column :users, :encrypted_password, :string, null: true end end
参考
[Rails Migration: Remove constraint – Stack Overflow][1]