0
我需要在rails控制器中为activerecord对象提供JSON输出。基于由jpatokal答案this question,我试过如下:Rails:控制器中的JSON.pretty_generate(obj)不会产生漂亮的输出
respond_to do |format|
format.json { render :json => JSON.pretty_generate(record) }
end
其中
record
是一个ActiveRecord对象。它不会产生一个美化的输出。然而,当我尝试输出使用相同的代码的哈希,即,
respond_to do |format|
format.json { render :json => JSON.pretty_generate({"abc" => "1", "def" => "2"}) }
end
它产生美化输出(所以pretty_generate工作,所以是我的浏览器)。
如何使用pretty_generate生成activerecord对象的漂亮输出?
假设你明确添加'gem install json'到你的Gemfile中? – blotto
我没有。但是,它在那里: $ gem list | grep“json” json(1.7.5) multi_json(1.3.6) – ppd
我的建议是在rails console下尝试,并排除format.json代码。基本看看'> JSON.pretty_generate(record)'展示\ n字符。 – blotto