Метод Rails to_json с ассоциациями

Есть следующий код:

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

Я получаю JSON-представление меню с подменю. Но у подменю есть ассоциация «элементы», и я хочу отобразить меню со всеми подменю и со всеми элементами. Как мне это сделать? Спасибо!


person malcoauri    schedule 03.04.2014    source источник


Ответы (2)


В соответствии с форматом, который вы изначально использовали, я думаю, вы можете вложить их следующим образом:

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

Также ознакомьтесь с этим сообщением от создателей RABL: http://blog.thecodepath.com/2011/05/16/if-youre-using-to_json-youre-doing-it-wrong/

person jstim    schedule 03.04.2014

Вы также можете взглянуть на RABL (https://github.com/nesquena/rabl)

person Bjoernsen    schedule 03.04.2014