我正在使用Mongoid 3.我有一个简单的类Tour
并引用了多个Itineraries
。有没有办法我可以验证每次旅行,行程的日期是唯一的,即我不能有一个旅游的同一日期的2个行程。
class Tour
has_many :itineraries
end
class Itinerary
field :date, :type => Date
validates :date, :presence => true
index({date: 1})
belongs_to :tour
end
我不确定如何设置验证。
答案 0 :(得分:1)
您可以创建自定义验证:
class Tour
has_many :itineraries
validates :check_uniqueness_of_date # This line
# And this part
private
def check_uniqueness_of_date
# Check validation here
end
end