在simple_calendar周视图中显示事件

时间:2018-06-20 16:03:14

标签: ruby-on-rails ruby calendar

我用我的代码打了个方块:我试图使用simple_calendar gem来创建一个星期日历作为调度程序。每天都有可保留的时间段,这些时间段要么是使用AppointmentController的“新”路由的可点击链接,要么是不可单击(已保留)的时隙。可点击的链接可以正常工作,并启动控制器的新序列。

问题在于,出于对我一生的热爱,我无法找到显示已经预留的时隙的方法,而无法成为链接。我试图将约会作为日历事件的参数传递,但毫无用处。在调试控制器时,索引会返回所有应有的约会。我在做什么错了?

index.html.erb

<%= week_calendar events: @appointments, number_of_weeks: 1 do |date, events| %>
<% 7.upto(17).each do |hour| %>
    <div class="main_div" data-date= "<%= date %>" >
        <div class="time_div">
            <%= Time.parse("#{hour}:00").strftime("%H:%M %P") %>
            <%= Time.parse("#{hour}:15").strftime("%H:%M %P") %>
        </div>
        <div class="time_div">
            <%= Time.parse("#{hour}:15").strftime("%H:%M %P") %>
            <%= Time.parse("#{hour}:30").strftime("%H:%M %P") %>
        </div>
        <div class="time_div">
            <%= Time.parse("#{hour}:30").strftime("%H:%M %P") %>
            <%= Time.parse("#{hour}:45").strftime("%H:%M %P") %>
        </div>
        <div class="time_div">
            <%= Time.parse("#{hour}:45").strftime("%H:%M %P") %>
            <%= Time.parse("#{hour}:59").strftime("%H:%M %P") %>
        </div>
    </div>
    <hr>
<% end %>

appointments_controller.rb

class AppointmentsController < ApplicationController
protect_from_forgery with: :null_session
before_action :set_appointment, only: [:show, :edit, :update, :destroy]

# GET /appointments
# GET /appointments.json
def index
  @appointments = Appointment.all
end

...

0 个答案:

没有答案