Я пытаюсь интегрировать календарь 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
Но не повезло, так далеко. (