Включение запроса POST Фарадея с приложением Rails.AJAX лучше всего? - PullRequest
1 голос
/ 19 февраля 2012

Мне удалось заставить Фарадея сделать запрос POST к Google Calander из файла .rb. Я хотел бы использовать эту функцию в своем приложении, чтобы проверять ответы «Свободен / Занят» в календарях перед отображением списка доступных временных интервалов для моего пользователя после выбора даты.

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 Ответ

1 голос
/ 20 февраля 2012

Первая попытка:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...