Ho configurato Devise per accedere con un nome utente invece di un indirizzo email perché un numero significativo di nostri utenti condivide lo stesso indirizzo email con il loro coniuge. È un mercato unico che serviamo. Ma ogni coniuge ha bisogno di account separati per registrare i risultati degli strumenti della personalità.Devise - come modificare le impostazioni in modo che gli indirizzi di posta elettronica non debbano essere univoci
Il database non richiede più un indirizzo di posta elettronica univoco, pertanto accetta lo stesso indirizzo di posta elettronica per due account. Tuttavia, Devise richiede ancora un indirizzo email univoco per ogni account. C'è un ambiente o un lavoro che posso usare per cambiare questo?
L'ho già fatto. Devise sta ancora richiedendo un indirizzo email unico. Grazie per la tua iniziativa però. – Jay
In tal caso, rimuovere: validatable dal modello e si dovrebbe andare bene. Aggiungi le tue convalide personalizzate se necessario. – eugen
Purtroppo la rimozione di ': validatable' rimuove molte altre cose utili, ad es. convalida della password. Nelle versioni recenti di Devise puoi anche implementare 'email_required?' Sul tuo modello. Questo salterà la convalida dell'e-mail se viene restituito 'false', vedere https://github.com/plataformatec/devise/pull/545 – malclocke