2014-04-10 58 views
0

我正在做一個牀和早餐的應用程序,並已通過谷歌三個小時試圖找出如何讓用戶能夠保留一個日期。我已經玩過Date_field和其他軌道指南的例子,並且沒有運氣。我沒有試過rails guide date_select,因爲我想從數據庫中查詢它。Rails應用程序與保留

我想讓用戶保留一個日期,如果它已經採取告訴用戶抱歉日期已被預訂。我不知道如何在模型中生成這個。

我會做導軌生成模型預約日期嗎?然後做

<%= form_for @reservation do |f| %> 

    <%= f.date_select :date %> 

<% end %> 

的形式?

謝謝!

回答

1
class Reservation < ActiveRecord::Base 
    validates :date, uniqueness: true 
end 

如果日期已滿,將返回錯誤。

+0

好的,甜蜜的...讓自從。所以在模型中,我只是生成日期:整數,是否有必要添加一個索引的保留? – equaltwelve

+0

如果它不是已經存在的日期,並且你想要一個日期字段不是整數(或者可能是日期時間),你將運行一個遷移來爲模型添加日期 - 'rails g migration AddDateToReservations date:date' –

+0

謝謝你,真的困惑,但仍然有幫助。 – equaltwelve

0

一種方法是啓用B & B到has_many :months。對於預訂月份,日期(相關數量的布爾字段)被加載到內存中,並檢查它們是否被採用(true)或不被採用(false)。作爲條件,檢查日期是否被預訂可以在程序內發生。

相關問題