【问题标题】:Include nested json in Rails在 Rails 中包含嵌套的 json
【发布时间】:2013-03-11 23:13:47
【问题描述】:

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

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 时,它们不存在。

当我调用ingresso 时,如何将entradas 嵌套在tipo_de_ingresso 中?

【问题讨论】:

  • PS:如果您需要执行更复杂的 json 操作,您可能会发现 RABL Gem 很有帮助。这样您就可以为您的 json 响应定义实际视图,而不是将其捆绑在模型中。

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


【解决方案1】:

试试这个,

# /app/models/Ingresso.rb

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

编辑:

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

【讨论】:

  • 有效!我知道是这样的,但我对 Rails 不是很熟悉。再次感谢:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多