2015-10-18 4 views
0

Предположим, у меня есть папка с has_many ассоциацией с файлом.Сериализовать модели json rails со связанными записями

У меня была небольшая действие, где я вынесенное JSON как этот

render json: folder.to_json(include: :files) 

Я попытался вынести немного более сложный ответ JSon со следующими

render json: {status: 'ok', main_folder: folder} 

, но это, очевидно, не включает в себя связанные записи. Как я могу включить их?

P.S. Я бы не хотел использовать представления в этом приложении, а не переопределять метод to_json (так как я хочу, чтобы в других случаях, если это возможно, сделать в другом случае сложный json с записями Folder, но без связанных файлов).

EDIT Я сумел найти обходной путь для этой проблемы, но это выглядит некрасиво

intermediate_obj = folder.attributes.merge(files: folder.files) 
render json: {status: 'ok', main_folder: intermediate_obj} 

ответ

1

Вы можете сделать что-то вроде:

render json: {status: 'ok', main_folder: folder.as_json(include: :files}

Смежные вопросы