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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top