Tôi muốn tạo cột unique
trong kịch bản di chuyển Ruby on Rails. Cách tốt nhất để làm điều đó là gì? Ngoài ra là có một cách để lập chỉ mục một cột trong một bảng?Làm cách nào để tạo một cột duy nhất và lập chỉ mục cột trong quá trình di chuyển Ruby on Rails?
Tôi muốn thực thi unique
cột trong cơ sở dữ liệu thay vì chỉ sử dụng :validate_uniqueness_of
.
+1 để đề xuất tiếp tục sử dụng validates_uniqueness_of. Việc xử lý lỗi là sạch hơn nhiều bằng cách sử dụng phương pháp này cho chi phí của một truy vấn chỉ mục duy nhất tôi sẽ đề nghị anh ta làm cả hai –
Tôi đã cố gắng rằng nó không có vẻ để làm việc! Tôi có thể chèn hai bản ghi với column_name mà tôi đã định nghĩa là duy nhất! Tôi đang sử dụng Rails 2.3.4 và MySql bất kỳ ý tưởng? – Tam
Tôi đã sử dụng gợi ý thứ hai của bạn bằng cách sử dụng lệnh thi hành: thực thi "ALTER TABLE users ADD UNIQUE (email)" và nó hoạt động! không chắc chắn lý do tại sao người đầu tiên không quan tâm đến việc biết – Tam