使用关联记录序列化为 json rails 个模型
Serialize to json rails models with associated records
假设我有与文件 has_many
关联的文件夹。
我做了一个小动作,我将 json 渲染成这样
render json: folder.to_json(include: :files)
我尝试通过以下
呈现更复杂的json响应
render json: {status: 'ok', main_folder: folder}
但这显然不包括相关记录。我怎样才能包括它们?
P.S。如果可能的话,我不想在此应用程序中使用视图,也不想覆盖模型中的 to_json
方法(因为我想在另一个复杂的 json 操作中呈现文件夹记录,但没有关联的文件) .
编辑我已经设法找到解决问题的方法,但它看起来很难看
intermediate_obj = folder.attributes.merge(files: folder.files)
render json: {status: 'ok', main_folder: intermediate_obj}
您可以这样做:
render json: {status: 'ok', main_folder: folder.as_json(include: :files}
假设我有与文件 has_many
关联的文件夹。
我做了一个小动作,我将 json 渲染成这样
render json: folder.to_json(include: :files)
我尝试通过以下
呈现更复杂的json响应render json: {status: 'ok', main_folder: folder}
但这显然不包括相关记录。我怎样才能包括它们?
P.S。如果可能的话,我不想在此应用程序中使用视图,也不想覆盖模型中的 to_json
方法(因为我想在另一个复杂的 json 操作中呈现文件夹记录,但没有关联的文件) .
编辑我已经设法找到解决问题的方法,但它看起来很难看
intermediate_obj = folder.attributes.merge(files: folder.files)
render json: {status: 'ok', main_folder: intermediate_obj}
您可以这样做:
render json: {status: 'ok', main_folder: folder.as_json(include: :files}