Ho una situazione di modello di dati strano con cui iniziare, quindi forse il mio intero approccio è sbagliato. Ecco cosa sto facendo:RoR nidificato: includi includere le risorse secondarie in to_xml/to_json
Ho una classe chiamata Bird e una classe semplice chiamata Colore. Concettualmente, ogni uccello ha due o più associazioni a Colore, una per i colori maschili e una per i colori femminili. Il modo in cui ho gestito questo è di usare un modello di join chiamato BirdColoration che appartiene a un uccello e un colore e ha un campo booleano aggiuntivo per dire se la colorazione è per maschio o femmina. Quindi ogni uccello ha in realtà una relazione con molte persone con BirdColoration e con un grande numero di colori: attraverso BirdColoration. Se sembra ragionevole, continua a leggere. Altrimenti, fermati e dimmi perché è sbagliato!
Devo essere in grado di scaricare il tavolo degli uccelli come JSON. In precedenza, quando ogni uccello aveva solo una o più associazioni ai colori, potevo semplicemente usare: includi includere i colori di ogni uccello nella discarica JSON. Ora, sto includendo le colorazioni Bird nella discarica, ma ho ancora bisogno di ottenere i modelli di colore stessi. Potrei includere separatamente i colori e le colorazioni di ciascun uccello e poi abbinarli mentre sto analizzando, ma preferirei semplicemente includere solo il colore di ogni colorazione direttamente. Qualcosa come
format.json { render :json => @birds.to_json(:include => [{:bird_colorations => :color}, :seasons, :habitats, :image_holders]) }
Quanto sopra non funziona, tuttavia. Penso che questo dovrebbe essere possibile. Qualcuno può indicarmi la giusta direzione su come gestirlo?
Per ora, includerò solo i colori e le colorazioni di ciascun uccello separatamente e li abbinerò durante l'analisi. Almeno so che funzionerà.
Grazie!
Mi piacerebbe votare di più per questo !! Grazie! – brutuscat
anche io @brutuscat. Salvato il mio bacon! – Rots
Il codice nella tua domanda sembra molto più pulito, questo è così poco intuitivo. Soprattutto perché se non avessi il colore di nidificazione bird_colorations, l'esempio delle domande funzionerebbe. Grazie per aver postato la tua soluzione. Rails dovrebbe risolvere questo ... – thatmiddleway