Ich benutze Gerät und gemäß den Dokumentationsempfehlungen habe ich ein Benutzermodell (für Geräte) und ein Profilmodell für Benutzerdaten wie Namen, Job usw. Warum wird es als "nicht so gut" angesehen, alle diese Attribute in der Benutzermodelltabelle zu speichern. Nur neugierig.Devise for Rails 4: Warum sollten Sie Benutzerprofildaten in einer separaten Tabelle zur Devise-Benutzermodell-Tabelle
6
A
Antwort
5
Das Hinzufügen von Feldern zu Tabellen, die von einer externen Quelle angegeben werden, kann in zukünftigen Versionen des Gems zu Migrationsfehlern führen, wenn das Gem die Tabellendefinition ändert.
Betrachten Sie die Benutzertabelle als ein Implementierungsdetail des Devise-Edelsteins. Es ist im Allgemeinen eine schlechte Idee, die Quelle einer externen Bibliothek zu ändern, da Upgrades dadurch erschwert oder unmöglich werden.
2
Trennung von Bedenken! Das User
Modell wird von devise
(die App Auth und Zugriff verarbeitet) verwendet, während das Modell Profile
die gesamte Geschäftslogik behandelt.
Verwandte Themen
- 1. Rails 4 - Devise, Überspringungsbestätigung: after_create
- 2. Rails 4 Devise 3.1.1 ActionController :: UnknownFormat in Devise :: RegistrationsController # Neu
- 3. Rails 4 - Devise, Gastbenutzer verursacht Filterkette angehalten
- 4. Rails 4 - Devise - Admin-Genehmigung neuer Benutzer
- 5. DeviseController-Basisklasse überschreiben - Rails 4, Devise 3
- 6. Rails 4 + Devise: Ungültiger Routenname, bereits verwendet
- 7. Rails 4 Devise & Mandrill E-Mails
- 8. Ich kann keine separaten Tabellen für jeden Benutzer mit Devise und Rails erstellen. 4
- 9. Warum sollten Schienen nicht Noobs Gem Devise verwenden?
- 10. Rails 4 + Benutzerdefinierte Devise-Attribute - ParameterSanitizer Fehler
- 11. Rails 4 Mailchimp Mandrill mit Devise
- 12. Rails 4 + Devise 3.0.0 Benutzernamen hinzufügen
- 13. Aktiver Job mit Rails 4 und Devise
- 14. Wie sollten Sie eine neue Tabelle in Rails füllen?
- 15. ArgumentError in ActiveAdmin :: Devise :: Sessions # neue Rails 4
- 16. Rails 4 ToDo-Liste, Hinzufügen von Zeilen zur Tabelle
- 17. Schienen 4 + + Devise Rails API: undefiniert Methode 'Flash'
- 18. Benutzerdefinierte Benutzerfelder in Devise 3 unter Rails 4
- 19. Single Table Vererbung mit Devise in Rails 4
- 20. Rails 4 + Devise: Nur Mitarbeiter können neue Benutzer anlegen
- 21. Roll ein Token Auth mechanisim oben auf devise [Rails 4]
- 22. Wie verwenden Sie cURL zur Authentifizierung in einer Rails-Anwendung, die Devise verwendet?
- 23. Rails - created_at wenn Benutzer zum Bestellen, sollten Sie einen Index zur Tabelle hinzufügen?
- 24. Deaktivieren Sie Warnmeldung in Devise Rails
- 25. Verbände in Rails 4
- 26. Devise - Login mit Benutzernamen nicht möglich Rails 4
- 27. Rails 4 Wie überschreiben Devise Weg, auf Fehler reagieren
- 28. Sollten Site-Registrierungen in einer separaten Tabelle für aktive Benutzer gespeichert werden?
- 29. Anmelden mit Benutzername unter Verwendung von Devise mit Rails 4
- 30. Rails 4 und Devise - Benutzer-Registrierung über JSON API