我用我的代码打了个方块:我试图使用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
...