我使用的是Mongoid3,我有一个简单的类Tour并引用了多个Itineraries。有没有一种方法可以验证每个行程的行程日期是唯一的,也就是说,我不能在一个行程中有两个相同日期的行程。
class Tour
has_many :itineraries
end
class Itinerary
field :date, :type => Date
validates :date, :presence => true
index({date: 1})
belongs_to :tour
end我不确定如何设置验证。
发布于 2013-05-20 19:09:41
您可以创建自定义验证:
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
endAnother Stackoverflow Question
Rails Guides
https://stackoverflow.com/questions/16642107
复制相似问题