2012-02-19 16 views
1

私はファラデーが.rbファイルからGoogleカレンダーにPOSTリクエストを行うことができました。私は、日付を選択した後、私のユーザーに利用可能なタイムスロットのリストを表示する前に、カレンダーのフリー/ビジー応答をチェックするために私のアプリでこの機能を使用したいと思います。Faraday POST要求をRailsアプリケーションに組み込む。 AJAXベスト?

response = Faraday.post do |req| 
req.url 'https://www.googleapis.com/calendar/v3/freeBusy?key=myapikey' 
req.headers['Content-Type'] = 'application/json' 
req.body = '{ "items": [ { "id": mycalendar } ], "timeMin": "2011-02-14T00:09:35Z", "timeMax": "2011-02-14T00:09:40Z" }' 
end 

予定のモデルに関数を配置し、ユーザーが日付を選択したときにAJAX呼び出しを行うのが最善ですか?それともローカルのテーブルにすべてキャッシュするのがよいでしょうか?

ありがとうございました!

答えて

1

初の試み:

require 'faraday' 

class Booking < ActiveRecord::Base 

def checktime(calid) 

    response = Faraday.post do |req| 
    req.url 'https://www.googleapis.com/calendar/v3/freeBusy?key=AIzaSyBsObpXXF6DQoZWj2U9QxoEQ4vdZ6GvNfI' 
    req.headers['Content-Type'] = 'application/json' 
    req.body = "{ 'items': [ { 'id': '#{calid}' } ], 'timeMin': '2012-02-19T19:35:00Z', 'timeMax': '2012-02-19T19:40:00Z' }" 
    end 

response_json = JSON.parse response.body 

if response_json["calendars"]["busy"] == nil 
    return true 
else 
    return false 
end 

end 
関連する問題