2017-08-24 160 views
0

我是Rails的新手。我试图漂亮打印我的JSON输出。漂亮的打印JSON Rails

没有涉及的视图文件。

一个方法生成一个JSON输出,并且一个控制器呈现这个JSON的视图。

我已经添加JSON.pretty_generate里面的方法为:

JSON.pretty_generate({"files" => list_files}.to_json) 

但这并没有工作。然后我在控制器渲染添加它,如下面的:

方法:

def list_files_json 
    list_files = google_files.map do |o| 
    {title: o.title, id: o.id, size: o.size, created_at: o.created_time} 
    end 
    {"files" => list_files}.to_json 
end 

控制器:

def show 
    google_list = DiscourseDownloadFromDrive::DriveDownloader.new(nil).list_files_json 

    respond_to do |format| 
     format.json {render json: JSON.pretty_generate(google_list)} 
     format.html {render html: google_list} 
    end 
    end 

我检查了其他线程的关系,并试图模仿解决方案(失败)。我错过了什么?

回答

0

而不是{"files" => list_files}.to_json只是返回{"files" => list_files} 试试这个。

+0

'JSON.pretty_generate({“files”=> list_files})'给了我相同的结果。不漂亮的输出:/ – catch22

+0

您将JSON返回给没有漂亮的json,并直接在视图文件中使用JSON.pretty_generate(@json_data)。 –

+0

没有查看文件。只有一个控制器和另一个带有脚本的文件,加上show动作的路径。 – catch22