【发布时间】:2018-08-18 15:26:11
【问题描述】:
我正在尝试建立一个客户可以预订小巴的预订系统。我已经能够获取所有数据,以便可以进行预订。
我试图避免其他用户在同一天预订小巴。我不确定如何像新的 ruby on rails 那样去做。
在我的reservation.rb中我有
belongs_to :vehicle
belongs_to :user
在我的 user.rb 和 vehicle.rb 我有
has_many :reservation
在我的预订控制器中,我有
def new
@vehicle = Vehicle.find(params[:vehicle_id])
@reservation = Reservation.new(user_id: User.find(session[:user_id]).id)
@reservation.vehicle_id = @vehicle.id
end
我会使用验证来停止重复预订吗? 会不会像在我的预订中一样。rb
validates :vehicle_id, :startDate, :uniqueness => { :message => " minibus already reserved"}
虽然以上只允许预订车辆。
任何帮助将不胜感激!
【问题讨论】:
-
start_date意味着还有一个end_date。这是否意味着您的预订不存储特定日期,而是存储日期范围? -
是的,我应该提到。它存储开始和结束日期
标签: ruby-on-rails ruby