Rails app预订

时间:2014-04-10 14:47:53

标签: ruby-on-rails date ruby-on-rails-4

我正在制作一个住宿加早餐应用程序并且已经通过谷歌查看了三个小时,试图找出如何让用户保留日期的能力。我已经玩过Date_field和rails指南上的所有其他示例,没有运气。我确实尝试过rails guide date_select,因为我想从数据库中查询它。

我试图让用户保留一个日期,如果已经拍摄,则告诉用户抱歉日期已经预订。我不知道如何在模型中生成它。

我会做rails生成模型预订日期吗?然后做

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

  <%= f.date_select :date %> 

<% end %>

表格?

谢谢!

2 个答案:

答案 0 :(得分:1)

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

如果已经采用日期,则会返回错误。

答案 1 :(得分:0)

这样做的一种方法是启用B&amp; B到has_many :months。对于预留月份,将日期(相关的布尔字段数)加载到内存中并检查它们是被采用(true)还是不被采用(false)。检查日期是否已被预订可以在程序中进行,作为条件。