So modellieren Sie verschiedene Benutzer in Rails

Frage

Ich habe ein Benutzermodell mit Berechtigungs- und Authentifizierungslogik aufgebaut.

Jetzt ist mir klar, dass ich drei verschiedene Arten von Benutzern habe. Ich möchte zu jedem von ihnen unterschiedliche Informationen speichern.

Was ist der beste Weg, um dies in Rails zu handhaben?

Gedanken basierend auf dem aktuellen Stand

Ich habe mir STI angesehen, aber nach dem, was ich gelesen habe, ist es unangemessen, weil ich am Ende viele NULL-Felder in meiner Datenbank habe.

Idealerweise möchte ich die Authentifizierungs- / Autorisierungslogik nicht für jeden der drei Benutzertypen duplizieren.

Jeder Benutzer wird auch unterschiedliche Funktionen in der Anwendung haben.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage