在Rails 4中美化我的JSON输出

4
我在控制器中使用pretty_generate,但是出现了以下错误:“只允许生成JSON对象或数组”。
@celebrities = Celebrity.includes(:category)    
respond_to do |format|
  format.json { render json: JSON.pretty_generate(@celebrities.to_json(:include =>{:category => {:only => [:category]} })) }
end

我不确定为什么会出现这个错误


在控制台中逐步执行它,例如执行 @celebrities.to_json(:include =>{:category => {:only => [:category]} }),将结果存储在一个变量中,然后调用 JSON.pretty_generate 等。 - Max Williams
@MaxWilliams 同样的错误,我需要在哪里添加 require json 吗? - saravana
可能需要尝试使用 require 'json' - Max Williams
1个回答

3
正如错误提示所示,“只允许生成JSON对象或数组”。我猜你应该尝试这个。
@celebrities = Celebrity.includes(:category)    
respond_to do |format|
  format.json { render json: JSON.pretty_generate(JSON.parse(@celebrities.to_json(:include =>{:category => {:only => [:category]} })))}
end

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接