在使用Rails 4.1構建的我的票務應用程序中,有兩個日期時間字段(booking_start_date和booking_end_date)。我用下面的代碼,以確保門票是可用性和更新狀態:使用日期時間字段對象時忽略created_at時間戳
def check_start_date
if(self.booking_start_date >= DateTime.now && DateTime.now < self.booking_end_date)
if(self.ticket_quantity.to_i > 0) then
self.status = 'Open'
else
self.status = 'Sold Out'
end
elsif(DateTime.now < self.booking_start_date)
self.status = 'Booking Available soon'
elsif(DateTime.now >= self.booking_end_date)
self.status = 'Closed'
end
end
通常需要用戶在幾分鐘填滿票創作形式。因此,如果用戶在上午10點30分開始(自動填充在booking_start_date字段中),並且直到10.35才創建表單,則票證的狀態保持爲空。簡而言之,只要booking_start_date比created_at日期早至少一分鐘,狀態就會更新。我如何確保也考慮到這種情況?
因此,您的問題是,您想知道如何解釋場景 - '只要booking_start_date比created_at日期早至少一分鐘,狀態就會更新'。那是對的嗎? –
@TomKadwill是的,它是! – user3224820