2017-08-24 217 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