Có điều gì sai với việc mặc định trường boolean thành nil
thay vì false
khi di chuyển ActiveRecord để sử dụng với Postgres?Di chuyển đường ray: có ổn không khi sử dụng 'nil' làm giá trị mặc định cho trường boolean?
Tôi thích cách nó cung cấp thêm một chút dữ liệu - dù trường đó đã được đánh dấu là đúng hay sai chưa.
Phụ thuộc nếu lĩnh vực của bạn thực sự có ba trạng thái (đúng, sai, không xác định) hoặc chỉ hai (đúng, sai). –
Tôi không thực sự phụ thuộc vào trạng thái "không xác định" thứ ba, chỉ là một phần dữ liệu thú vị mà tôi có thể kiểm tra. Cách tôi kiểm tra vals boolean không được ném ra bởi việc sử dụng nil. – bevanb
Đừng làm điều đó nếu bạn không cần nó. Chính sách của tôi là tạo mọi thứ NOT NULL trừ khi tôi có lý do chính đáng để cho phép NULL, mọi thứ diễn ra dễ dàng hơn theo cách đó. –