Vorrei creare una colonna unique
nello script di migrazione di Ruby on Rails. Qual'è il miglior modo di farlo? C'è anche un modo per indicizzare una colonna in una tabella?Come faccio a rendere una colonna univoca e indicizzarla in una migrazione Ruby on Rails?
Vorrei imporre le colonne unique
in un database anziché utilizzare semplicemente :validate_uniqueness_of
.
+1 per suggerire di continuare a utilizzare validates_uniqueness_of. La gestione degli errori è molto più pulita utilizzando questo metodo per il costo di una singola query indicizzata. Suggerirei di fare entrambe le cose –
Ho provato che non sembra funzionare! Potrei inserire due record con column_name che ho definito unico! Sto usando Rails 2.3.4 e MySql qualche idea? – Tam
Ho usato il secondo suggerimento usando execute: esegui "ALTER TABLE users ADD UNIQUE (email)" e funziona! Non sono sicuro del motivo per cui il primo non sarebbe stato interessato a conoscere – Tam