[RoR] Devise: meerdere soorten gebruikers

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Anoniem: 296939

Topicstarter
Goedenavond iedereen,

Voor een hobbyproject ben ik wat aan het spelen met Devise. Ik heb 2 soorten gebruikers. De eerste soort gebruiker bevat enkel een username, een password en een e-mailadres (uiteraard ook nog wat salt-info e.d). Daarnaast heb ik een tweede soort gebruiker. Van deze tweede soort moet ik echter iets meer gegevens opslaan. Zo moet ik bijvoorbeeld ook een adres, een foto en een kleine omschrijving kunnen toevoegen.

Wanneer we gaan kijken naar de normale gang van zaken, zien we dat dit eigenlijk helemaal niet zo moeilijk is. We krijgen dan namelijk dit scenario:

offtopic:
Aangezien de naamgeving van mijn soort gebruikers er totaal niet toe doet, noem ik ze hier gewoon kabouters (eerste soort) en smurfen (tweede soort).


Kabouters:
  • id
  • username
  • password
  • email
  • velden mbt hashen van password
Smurfen:
  • id
  • user_id
  • description
  • photo
Een Smurf is een soort kabouter en wordt daarom aan een kabouter gelinkt.

NU: het probleem. Hoe los ik dit op in Devise? Voor de kabouters heb ik al een Devise Model gemaakt, maar ik heb geen idee hoe ik dit moet aanpakken voor de Smurfen. Ik wil namelijk dat wanneer een Smurf wil registreren hij niet eerst als Kabouter moet registreren.

Any thoughts?