2015-09-07 54 views
3

我用我控制器pretty_generate,但我收到以下错误漂亮的格式在Rails的我JSON输出4

@celebrities = Celebrity.includes(:category)  
respond_to do |format| 
    format.json { render json: JSON.pretty_generate(@celebrities.to_json(:include =>{:category => {:only => [:category]} })) } 
end 

我不是“只允许代JSON对象或数组的”肯定为什么我得到这个错误

+0

步骤通过它在控制台,例如做'@ celebrities.to_json(:包括=> {:类别=> {:仅=> [:类别]}})',结果存储在变量中,在它上面调用'JSON.pretty_generate'等。 –

+0

@MaxWilliams同样的错误,我需要添加require json的地方吗 – saravana

+0

可能的话,试试'require'json'' –

回答

3

由于错误提示,only generation of JSON objects or arrays allowed。我想你应该试试这个。

@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