2016-08-15 10 views
-1

ブラウザのコンソールにJSONオブジェクトを印刷したいのですが、多く検索しましたが、適切な結果が見つかりません。アドバンスRubyコントローラを使用してブラウザコンソールにJSONオブジェクトを印刷するにはどうすればよいですか?

+0

既存の回答が見つからないのは、実際には意味がないためです。なぜこれが必要だと思うか説明できますか? – meagar

答えて

1

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 

おかげであなたはあなたのコントローラから直接ブラウザのコンソールにアクセスすることはできません、とあなたがそうしようとしている場合ので、それはおそらくです:ここでは

は私のルビーコントローラがありますあなたは何か間違っている。あなたのコントローラー(すべてアプリケーション内の Rubyコード)はサーバーで実行され、どのようなログを行っても、クライアントではなくサーバーのログに出力されます。

ブラウザのコンソールに書き込む場合は、JavaScriptをクライアントに送信する必要があります。つまり、コントローラからブラウザにスクリプトを出力することを意味します。 JSON出力を<script>console.log(...)</script>にラップし、出力形式をJSONではなくJavaScriptに変更する必要があります。

+1

コメントは議論の延長ではありません。この会話は[チャットに移動]されています(http://chat.stackoverflow.com/rooms/120990/discussion-on-answer-by-meagar-how-to-print-json-object-in-browser-console- usin)。 – meagar

関連する問題