2013-03-11 62 views
1

我使用該模型添加了嵌套在另一個對象中的對象。就像這樣:在Rails中包含嵌套的json

INGRESSO模型 - >

def as_json(options=nil) 
    super(:include => [:usuario, :tipo_de_ingresso]) 
end 

tipo_de_ingresso模式,我要添加嵌套的另一個對象。在這裏:

def as_json(options=nil) 
    super(:include => :entradas) 
end 

但是當我拿到的ingressos.json,我失去了entradas。如果我得到tipo_de_ingressos.json,entradas嵌套,好的,但是當我得到ingressos.json,他們不在那裏。

當我撥打ingresso時,如何獲得嵌套在tipo_de_ingresso中的entradas

+1

PS:您可能會發現[Rabl的寶石(https://github.com/nesquena/ rabl)有用,如果你需要做更復雜的json操作。這樣你可以爲你的json響應定義實際的視圖,而不是將它捆綁在模型中。 – Soup 2013-03-11 23:38:13

回答

5

試試這個,

# /app/models/Ingresso.rb 

def as_json(options=nil) 
    super(:include => [:usuario => {}, :tipo_de_ingresso => { :include => :entradas }]) 
end 

編輯:

改變[:usuario, ...[:usuario => {}, ...

+0

它的工作原理!我知道這是這樣的,但我對Rails不是很熟悉。再次感謝 :-) – user1411166 2013-03-12 17:48:32