2014-06-24 21 views

Odpowiedz

276

wierzę następujące powinny pracować dla Ciebie.

Event.includes(users: :profile) 

Jeśli chcesz dołączyć stowarzyszenie już zawarte stowarzyszenia (będziemy go nazywać c) (nazwijmy go B), można użyć składni powyżej. Jeśli jednak chcesz dołączyć także literę D, która jest również skojarzeniem B, wtedy użyjesz tablicy tak, jak podano w przykładzie w Rails Guide.

A.includes(bees: [:cees, :dees]) 

Można dalej zagnieżdżać obejmuje to (jeśli rzeczywiście trzeba). Powiedzieć, że jest również związane z Z, a C jest związany z E i F.

A.includes({ bees: [ { cees: [:ees, :effs] }, :dees] }, :zees) 

A dla dobrej zabawy, będziemy też powiedzieć, że E jest związany z J i X, a D jest związany Y.

A.includes({ bees: [ { cees: [ { ees: [:jays, :exes] }, :effs] }, { dees: :wise } ] }, :zees) 
+4

uus rrs mojego nowego bohatera! – Mika

+8

Jak dodać warunki do załączonych modułów ..? :) –

+1

jak dodać tam zamówienie? –

6

Jeśli ktoś robi respond_to blok wygenerować zagnieżdżone JSON, można zrobić coś takiego:

respond_to do |f| 
    f.json do 
    render json: event.to_json(include: {users: {include: :profile} }), status: :ok 
    end 
end 
+1

Myślę, że masz na myśli 'as_json' - w przeciwnym razie renderuje ciąg JSON. – Meekohi

Powiązane problemy