0

在此处输入图像描述

这个快照来自终端,它显示了我从发布请求中获得的参数,我正在创建会话,然后将它们添加到谷歌日历,我不确定如何以 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>
4

0 回答 0