使用关联记录序列化为 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}