2015-04-02 2 views
0

Je tente d'avoir une réponse JSON qui ressemble le ci-dessous:Jbuilder Partials Fusionner au lieu de Nest

{ 
    id: 3, 
    title: "Magic", 
    desc: "A bag of coolness!" 
    type: { 
     id: 14, 
     title: "Dust" 
    } 
} 

Ce que je reçois est:

{ 
    id:14, 
    title:"Dust", 
    desc:"A bag of coolness!" 
    type: null 
} 

Les trois fichiers JBuilder utilisés sont ci-dessous:

_item.json.jbuilder

json.(item, :id, :title, :desc) 
json.type json.partial! item.type 

show.json.jbuilder

json.partial! @item 

_type.json.jbuilder

json.(type, :id, :title) 

Pourquoi le type fusionnent JBuilder et élément au lieu du type de nidification? Comment puis-je empêcher cela?

Répondre

2

Pour imbriquer un code partiel, le travail ci-dessous:

json.type do 
    json.partial! item.type 
end