Изменение формата времени на rfc3339 в ruby ​​on rails для API календаря Google

введите описание изображения здесь

Этот снимок получен из терминала, где отображаются параметры, которые я получаю из пост-запроса, я создаю сеансы и затем добавляю их в календарь Google. Я не уверен, как настроить эти параметры даты и времени в формате rfc3339 или в любом другом смотря формат

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

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


      @subject = params[:tutor_session][:subject]
      event = Google::Apis::CalendarV3::Event.new({
        start: {

       date_time: "2018-04-10T13:00:00-07:00"

     },
     end: {

        date_time: "2018-04-10T15:00:00-07:00"

      },

        summary: @subject,
      })
      result = service.list_calendar_lists.items[0].id

      service.insert_event(result, event)

      end

Я прямо сейчас жестко запрограммировал время, но хочу добавить в мои сеансы PS Тема отлично работает

моя форма:

<section class="tutor_session">
<h3>Create new tutor session</h3>


<%= form_with scope: :tutor_session, url:tutor_sessions_path, local: true do |f| %>
<div class="form-group">
  <%= f.label :subject %>
  <%= f.text_field :subject, class: 'form-control' %>
</div>

<% if @user.role == "Student" %>

  <div class="form-group">
    <%= f.label :"Tutored by: " %>
    <select name="tutor_session[tutor_id]" class="form-control">
      <% @user.students.find(@user.id).tutors.all.each do |t| %>
        <option value="<%= t.user_id %>"><%= User.find(t.user_id).firstname + " " + User.find(t.user_id).lastname%></option>
      <% end %>
    </select>
  </div>

  <% elsif @user.role == "Tutor" %>

    <div class="form-group">
      <%= f.label :"Tutoring: " %>
      <select name="tutor_session[student_id]" class="form-control">
        <% @user.tutors.find(@user.id).students.all.each do |s| %>
          <option value="<%= s.user_id %>" class="name"><%= User.find(s.user_id).firstname + " " + User.find(s.user_id).lastname%></option>
        <% end %>
      </select>
    </div>

  <% end %>

  <div class="form-group">
    <%= f.label :date %>
    <%= f.date_select :date, start_year: Date.current.year, start_month: Date.current.month, class: 'form-control' %>
  </div>

  <div class="form-inline">
    <%= f.label :"Start time" %>
    <%= f.time_select :starttime, {ampm: true}, class: 'form-control' %> </br>
    <%= f.label :"End time" %>
    <%= f.time_select :endtime, {ampm: true}, class: 'form-control' %>
  </div>

  <%= f.submit "Create", class: 'btn btn-primary' %>
<% end %>
</section>
</div>

0 ответов

Другие вопросы по тегам