Есть следующий код:
@menu.to_json(include: [:submenus])
Я получаю JSON-представление меню с подменю. Но у подменю есть ассоциация «элементы», и я хочу отобразить меню со всеми подменю и со всеми элементами. Как мне это сделать? Спасибо!
Есть следующий код:
@menu.to_json(include: [:submenus])
Я получаю JSON-представление меню с подменю. Но у подменю есть ассоциация «элементы», и я хочу отобразить меню со всеми подменю и со всеми элементами. Как мне это сделать? Спасибо!
В соответствии с форматом, который вы изначально использовали, я думаю, вы можете вложить их следующим образом:
@menu.to_json(include: {submenus: {include: :items}})
Также ознакомьтесь с этим сообщением от создателей RABL: http://blog.thecodepath.com/2011/05/16/if-youre-using-to_json-youre-doing-it-wrong/
Вы также можете взглянуть на RABL (https://github.com/nesquena/rabl)