Trong ứng dụng Rails (3.2) của tôi, tôi có một loạt các bảng trong cơ sở dữ liệu của mình nhưng tôi quên thêm một vài ràng buộc không phải rỗng. Tôi đã googled xung quanh nhưng tôi không thể tìm thấy làm thế nào để viết một di cư mà không thêm null vào một cột hiện có.Ruby on Rails: Làm cách nào để thêm một ràng buộc không null vào cột hiện tại bằng cách sử dụng di chuyển?
TIA.
Hãy cẩn thận với cách tiếp cận này - nếu bạn có các thuộc tính khác về cột đó (ví dụ ràng buộc ': limit'), bạn cần lặp lại các thuộc tính đó khi sử dụng' change_column', hoặc chúng sẽ bị mất. Vì lý do này, tôi thích sử dụng 'change_column_null' –
Lưu ý rằng điều này tạo ra một' IrreversibleMigration' mà có thể không phải là những gì bạn muốn. –
@NicNilov bạn đang nói về câu trả lời HOẶC lời bình luận của Nathan Wallace? – Mark