Rails 애플리케이션에 테이블이 있는데 (schema.rb) :
create_table "users", :force => true do |t|
t.string "name", :null=>false
t.string "address", :null=>false
end
주소 필드에 null을 허용하도록 레일 마이그레이션을 작성하고 싶습니다. 즉, 마이그레이션 후 테이블은 다음과 같습니다.
create_table "users", :force => true do |t|
t.string "name", :null=>false
t.string "address"
end
구속 조건을 제거하려면 어떻게해야합니까?
답변
전화 할 수 t.address
없습니까? 어쨌든 … 내가 사용하는 것 change_column
과 같이
change_column :users, :address, :string, :null => true
문서 …
http://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/change_column
답변
Null이 아닌 제약 조건을 제거하기 위해 Rails 4 이상에서는 다음을 사용할 수 있습니다 change_column_null
.
change_column_null :users, :address, true