создание нового события в приложении rails для календаря - PullRequest
0 голосов
/ 15 февраля 2020

Я пытаюсь интегрировать календарь Google с моей системой бронирования отелей. Я следую этому уроку https://readysteadycode.com/howto-integrate-google-calendar-with-rails, интеграция прошла успешно, за исключением того, что мне нужно создать новое событие на основе дат оформления покупки в моей таблице бронирования. код в руководстве по созданию нового события выглядит следующим образом:

def new_event
    client = Signet::OAuth2::Client.new(client_options)
    client.update!(session[:authorization])

    service = Google::Apis::CalendarV3::CalendarService.new
    service.authorization = client

    today = Date.today

    event = Google::Apis::CalendarV3::Event.new({
      start: Google::Apis::CalendarV3::EventDateTime.new(date: today),
      end: Google::Apis::CalendarV3::EventDateTime.new(date: today + 1),
      summary: 'New event!'
    })

    service.insert_event(params[:calendar_id], event)

    redirect_to events_url(calendar_id: params[:calendar_id])
  end

Я пытаюсь разрешить содержимое таблиц бронирования и получить доступ к нему следующим способом:

def new_event
        client = Signet::OAuth2::Client.new(client_options)
        client.update!(session[:authorization])

        service = Google::Apis::CalendarV3::CalendarService.new
        service.authorization = client

        check_in = params[:check_in_date]
        check_out = params[:check_out_date]

        event = Google::Apis::CalendarV3::Event.new({
          start: Google::Apis::CalendarV3::EventDateTime.new(check_in),
          end: Google::Apis::CalendarV3::EventDateTime.new(check_out),
          summary: 'New event!'
        })

        service.insert_event(params[:calendar_id], event)

        redirect_to events_url(calendar_id: params[:calendar_id])
      end

      private
      def book_params
        params.require(:booking).permit(:id, :check_in_date, :check_out_date)
      end

Но не повезло, так далеко. (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...