Routing utenti ai singoli modelli con Rails
-
21-09-2019 - |
Domanda
Sto creando un applicazione Rails per gli studenti e le scuole superiori e sto avendo qualche problema con il mio User.rb.
Voglio avere un modello di utente da utilizzare per l'accesso, ma avendo l'utente sono molti ruoli. La parte difficile è che io voglio gli utenti che hanno un ruolo studente a have_one pagina di studenti, e coloro che hanno un ruolo di committente al have_one high_school pagina.
Gli studenti e anche annidati nel high_school così l'intera cosa diventa un gran casino.
Quindi la mia domanda (s): Come mi limito ad un utente di creare un solo studente / scuola superiore a rappresentarli? Inoltre come faccio a nido queste pagine degli studenti all'interno del liceo senza rovinare il sistema di utente?
Il mio ambiente: Rails3 e Ruby 1.9.2dev
Grazie!
Follow-up: Sarebbe possibile mettere il nome del high_school nel sottodominio? Ciò renderebbe l'url sembrare
highschoolname.mysite.com/students/eric-koslow
Soluzione
Io suggerirei di associazione polimorfica a user_representations. Sarebbe tenere informazioni che high_school oggetto o che student_page di associare l'utente appropriato al.
Altri suggerimenti
È possibile fatto una convalida per evitare il multi-creazione.