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
我检查了其他线程的关系,并试图模仿解决方案(失败)。我错过了什么?
'JSON.pretty_generate({“files”=> list_files})'给了我相同的结果。不漂亮的输出:/ – catch22
您将JSON返回给没有漂亮的json,并直接在视图文件中使用JSON.pretty_generate(@json_data)。 –
没有查看文件。只有一个控制器和另一个带有脚本的文件,加上show动作的路径。 – catch22