在Rails中包含嵌套的json

时间:2013-03-11 23:13:47

标签: ruby-on-rails json ruby-on-rails-3.2 nested

我使用模型添加了嵌套在另一个对象中的对象。就像这样:

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.jsonentradas是嵌套的,那么,但是当我得到ingressos.json时,它们就不存在了。

当我致电entradas时如何将tipo_de_ingresso嵌套在ingresso

1 个答案:

答案 0 :(得分:5)

试试这个,

# /app/models/Ingresso.rb

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

修改

[:usuario, ...更改为[:usuario => {}, ...