Rails to_json方法与关联

时间:2014-04-03 06:02:09

标签: ruby-on-rails

有以下代码:

@menu.to_json(include: [:submenus])

我得到一个带子菜单的JSON菜单表示。但子菜单有关联项目',我想渲染所有子菜单和所有项目的菜单。我该怎么做?谢谢!

2 个答案:

答案 0 :(得分:1)

您还可以查看RABL(https://github.com/nesquena/rabl

答案 1 :(得分:1)

匹配您最初使用的格式,我认为您可以像这样嵌套它们:

@menu.to_json(include: {submenus: {include: :items}})

另外,请查看来自RABL的创建者的这篇文章:http://blog.thecodepath.com/2011/05/16/if-youre-using-to_json-youre-doing-it-wrong/