我正在使用预订系统,我正在使用简单的日历宝石......我有一个预订模式,包括开始日期和结束日期以及房间...现在,如果客户选择停留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
答案 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