Sto usando devise e secondo i consigli della documentazione ho un modello utente (per idea) e un modello profilo per dati utente come nomi, lavoro, ecc. Perché è considerato "non così buono" solo per memorizzare tutti questi attributi sulla tabella del modello utente elaborato. Solo curioso.Devise for Rails 4: perché dovresti mantenere i dati del profilo utente su una tabella separata nella tabella dei modelli utente Devise
6
A
risposta
5
L'aggiunta di campi alle tabelle specificate da un'origine esterna può causare errori di migrazione nelle versioni future della gemma se la gemma modifica la definizione della tabella.
Pensa alla tabella utenti come a un dettaglio di implementazione della gemma idea. In genere è una cattiva idea modificare l'origine di una libreria esterna perché rende gli aggiornamenti difficili o impossibili.
2
Separazione di preoccupazione! Il modello User
viene utilizzato da devise
(che gestisce l'autenticazione e l'accesso all'app ) mentre il modello Profile
gestisce tutta la logica aziendale.