如何传递简单日历gem的开始日期和结束日期之间的所有日期

时间:2016-10-06 06:12:30

标签: ruby-on-rails ruby date calendar

我正在使用预订系统,我正在使用简单的日历宝石......我有一个预订模式,包括开始日期和结束日期以及房间...现在,如果客户选择停留3天,他选择了我需要在我简单的日历中显示的同一个房间,例如他。 12-10-2016 13-10-2016 14-10-2016并选择了特定的房间......但问题在于它只显示当天预订的开始日期和房间,但不显示其余的房间预订的房间... 如何通过所有日期

class Booking < ApplicationRecord


alias_attribute :start_time, :start_date

has_many :booking_rooms, :dependent => :destroy, inverse_of: :booking
has_many :rooms, through: :booking_rooms
end

 class BookingRoom < ApplicationRecord
    belongs_to :room
    belongs_to :booking, inverse_of: :booking_rooms
 end

 class Room < ApplicationRecord

  has_many :booking_rooms
  has_many :bookings, through: :booking_rooms
end

2 个答案:

答案 0 :(得分:0)

您拥有start_time别名:

alias_attribute :start_time, :start_date

您没有end_time属性或别名,也没有简单日历的设置来覆盖默认值,因此知道您的最终属性是什么。因此,简单日历认为您的Booking是一天的事件。

答案 1 :(得分:0)

这样的事情应该为你做的伎俩

 class BookingRoom < ApplicationRecord
 def start_time
   self.booking.start_date.to_datetime
 end

 def end_time
   self.booking.end_date.to_datetime
 end