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

时间:2016-08-15 11:07:22

标签: ruby-on-rails json ruby rails-console

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

这是我的红宝石控制器:

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

提前致谢

1 个答案:

答案 0 :(得分:1)

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

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