Me gustaría hacer una columna unique
en el script de migración de Ruby on Rails. ¿Cuál es la mejor manera de hacerlo? ¿También hay una forma de indexar una columna en una tabla?¿Cómo puedo hacer que una columna sea única e indexarla en una migración de Ruby on Rails?
Me gustaría aplicar columnas unique
en una base de datos en lugar de simplemente usar :validate_uniqueness_of
.
+1 para sugerir que se continúe usando validates_uniqueness_of. El manejo de errores es mucho más limpio usando este método para el costo de una única consulta indexada. Yo sugeriría que hace ambas cosas. –
¡Intenté que no funcionara! ¡Podría insertar dos registros con el column_name que definí como único! Estoy usando Rails 2.3.4 y MySql alguna idea? – Tam
Utilicé la segunda sugerencia usando ejecutar: ejecutar "ALTER TABLE users ADD UNIQUE (email)" ¡y funciona! No estoy seguro de por qué el primero no estaría interesado en saber – Tam