如何使用 ruby 控制器在浏览器控制台中打印 JSON 对象?

How to print JSON object in browser console, using ruby controller?

我想在浏览器的控制台中打印一个 JSON 对象,我搜索了很多但没有找到任何合适的结果。

这是我的 ruby 控制器:

class ScheduleTime < ApplicationController

available_schedule = ScheduleTimeSlot.where(:doctor_id => params[:dr_id],:date=>params[:for_date].to_date,:status=>"vacant",:archive=>false).reorder(:start_time)

render :json =>{:available_schedules=>available_schedules}

//here I need a syntax that print the available_schedule on browser console (if possible) or ruby console, so I can debug it properly.

end

提前致谢

您无法直接从您的控制器访问浏览器的控制台,如果您尝试这样做,可能是因为您做错了什么。您的控制器(如应用程序中的 all Ruby 代码)在 服务器 上运行,您所做的任何日志记录都将输出到服务器的日志,不在客户端。

如果你想写到浏览器的控制台,你需要发送 JavaScript 到执行此操作的客户端。这意味着将脚本从您的控制器输出到浏览器。您必须将 JSON 输出包装在 <script>console.log(...)</script> 中,并将输出格式更改为 JavaScript,而不是 JSON。