0

has_manyファイルに関連付けられたフォルダーがあるとします。

このようにjsonをレンダリングする小さなアクションがありました

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

次のようにして、もう少し複雑なjson応答をレンダリングしようとしました

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

ただし、これには明らかに関連するレコードは含まれません。どうすればそれらを含めることができますか?

PS 可能であれば、このアプリケーションでビューを使用したり、モデルでメソッドをオーバーライドしたりしたくありませんto_json(フォルダー レコードを含む別のアクションで複雑な json をレンダリングしたいが、関連付けられたファイルは含まれていないため)。

編集問題の回避策を見つけることができましたが、見苦しく見えます

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

1 に答える 1

1

次のようなことができます:

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

于 2015-10-18T16:23:17.690 に答える