developer tip

열을 null로 만들기위한 Rails 마이그레이션 => true

optionbox 2020. 11. 10. 08:02
반응형

열을 null로 만들기위한 Rails 마이그레이션 => true


원래 열이있는 테이블을 만들었습니다.

t.string   "email",  :default => "", :null => false

요구 사항이 변경되었으므로 이제 이메일을 null로 허용해야합니다. 마이그레이션을 작성하여 : null => true로 만들 수 있습니까?


시험:

change_column :table_name, :email, :string, :null => true

위의 솔루션을 Active Record 4.0.8 및 Postgresql 9.3에서 사용할 수 없습니다.

그러나 change_column_null 은 완벽하게 작동했습니다.

change_column_null :users, :email, true

반대로 null이 허용되지 않을 때 기존 레코드를 업데이트 할 수있는 좋은 옵션이 있습니다 (기본값은 설정되지 않음).

참고 URL : https://stackoverflow.com/questions/10900778/rails-migration-to-make-a-column-null-true

반응형