【发布时间】:2012-03-23 12:34:10
【问题描述】:
我正在 Rails 3.1 中开发一个预订系统。我为预订创建了一个模型:
# == Schema Information
#
# Table name: bookings
#
# id :integer not null, primary key
# product_id :integer
# customer_id :integer
# booked_from :datetime
# booked_to :datetime
# paid :boolean
# payment_type :string(255)
# created_at :datetime
# updated_at :datetime
#
所以我想要做的是验证每个条目并检查所需的时间段(booked_from-booked_to)是否与具有相同 product_id 的另一个预订的任何时间段重叠。这些产品还有一个 available_from 和 available_to 字段,它也必须对其进行验证。
我该怎么做?
【问题讨论】:
-
谢谢,看来这是个好办法!
标签: ruby-on-rails validation model