Mam na początku dziwną sytuację w modelu danych, więc może całe moje podejście jest błędne. Oto co robię:RoR zagnieżdżone: uwzględnij, aby uwzględnić pod-zasoby w to_xml/to_json
Mam klasę o nazwie Bird i prostej klasy o nazwie Color. Koncepcyjnie, każdy ptak ma dwa do wielu powiązań z kolorem, jeden dla męskich kolorów i jeden dla żeńskich kolorów. Sposób, w jaki to zrobiłem, to użycie modelu łączenia o nazwie BirdColoration, który należy do ptaka i koloru, i ma dodatkowe pole logiczne, aby stwierdzić, czy kolor jest dla mężczyzny czy kobiety. Zatem każdy ptak ma w rzeczywistości wiele związków z BirdColoration, a także z to_many do Color: through BirdColoration. Jeśli to brzmi rozsądnie, kontynuuj czytanie. W przeciwnym razie przestań i powiedz mi, dlaczego jest źle!
Muszę być w stanie rzucić stół dla ptaków jako json. Poprzednio, gdy każdy ptak miał tylko jedno do wielu skojarzeń z kolorami, mogłem po prostu użyć: include, aby dołączyć kolory każdego ptaka do zrzutu json. Teraz włączam BirdColorations do zrzutu, ale nadal muszę dostać się do samych modeli kolorów. Mogłabym osobno uwzględnić kolory i kolory każdego ptaka, a następnie dopasować je podczas analizy, ale wolałbym po prostu uwzględnić kolor każdego koloru bezpośrednio. Coś takiego, jak na przykład powyższe nie działa, jednak nie działa. Myślę, że to powinno być możliwe. Czy ktoś może wskazać mi właściwy kierunek postępowania?
Na razie uwzględnię kolor i kolor każdego ptaka oddzielnie i dopasujemy je do parsowania. Przynajmniej wiem, że to zadziała.
Dzięki!
Chciałbym zagłosować na to więcej !! Dzięki! – brutuscat
ja też @brutuscat. Uratowałem mój bekon! – Rots
Kod w pytaniu wygląda o wiele czystszy, jest to sprzeczne z intuicją. Zwłaszcza, że jeśli nie masz koloru zagnieżdżającego bird_colorations, przykład pytań będzie działał. Dziękujemy za przesłanie rozwiązania. Railsy powinny to naprawić ... – thatmiddleway