我需要一个漂亮的JSON输出,用于rails控制器中的activerecord对象.基于jpatokal 对这个问题的回答,我尝试了以下方法:
respond_to do |format|
format.json { render :json => JSON.pretty_generate(record) }
end
Run Code Online (Sandbox Code Playgroud)
哪里
record
Run Code Online (Sandbox Code Playgroud)
是一个活跃的记录对象.它不会产生美化输出.但是,当我尝试使用相同的代码输出哈希时,即,
respond_to do |format|
format.json { render :json => JSON.pretty_generate({"abc" => "1", "def" => "2"}) }
end
Run Code Online (Sandbox Code Playgroud)
它确实产生了一个美化输出(所以pretty_generate正在工作,我的浏览器也是如此).
如何使用pretty_generate生成activerecord对象的漂亮输出?