associazione modello o controller?

0

Sto provando a creare un'applicazione per i binari che consenta agli utenti di inviare informazioni sui loro animali domestici. Sono arrivato a un punto in cui le mie conoscenze sono limitate e non ne so abbastanza su cosa / come potrebbe essere fatto, quindi spero che sarà relativamente facile rispondere.

Al momento ho un modello chiamato Pet, questo modello attualmente memorizza informazioni di base come nome, immagine ecc ma contiene anche dati più specifici come tipo, razza, data di nascita, ecc. Cosa vorrei essere in grado di fare è creare una pagina che può abbinare vari record senza dover essere categorizzata manualmente se ciò ha senso in modo che un animale domestico possa essere abbinato ad altri animali con la stessa razza, età, ecc.

Ho letto di modelli annidati perché capisco che queste informazioni potrebbero essere inviate a 2 modelli in un unico modulo ma non sono sicuro se ciò potrebbe essere fatto direttamente in un controller separato che sarebbe visibile solo agli utenti con animali domestici in questi abbinare "gruppi" se questo ha senso.

Quindi, in sostanza, è consigliabile utilizzare 1 tabella per memorizzare tutte le informazioni e utilizzare semplicemente un controller per abbinare gli animali domestici in base alle righe con gli stessi valori o sarebbe molto più semplice avere un modulo con un modello e un collegamento nidificati 2 tavoli insieme?

La funzione principale deve corrispondere senza che un utente debba creare un gruppo o categorizzare animali domestici, quindi il secondo modello dovrà aggiungere id a un array invece di creare sempre più righe.

    
posta andybritton 04.11.2013 - 17:21
fonte

1 risposta

0

Ho usato sia un tavolo che due tavoli. La cosa bella di due tabelle è che puoi eseguire query aggiuntive sui dettagli della tabella pets e, ad esempio, pet_details - più, mantiene le tabelle più piccole e più facili da gestire.

Con un modello annidato, non devi necessariamente creare un nuovo controller a meno che tu non voglia direttamente manipolare i dati attraverso il web o un'API per il tuo modello annidato. Il modello principale Pet gestirà tutta la manipolazione di tali dati. TL; DR - fondamentalmente lo mantiene ancora più organizzato.

    
risposta data 04.11.2013 - 17:24
fonte

Leggi altre domande sui tag